Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/07/2011, 08:37
zeichen
 
Fecha de Ingreso: diciembre-2006
Mensajes: 20
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Suma de valores en arrays

Queridos compañeros ahora se me presenta un nuevo obstaculo, espero me puedan ayudar, la suma anterior salio de lo mejor, excelente 20 puntos por ese apoyo que me brindaron, ahora debo comparar que la suma de esos valores coincida con la suma de un campo hidden que se genera en la fila posterior la cual sera llenada por el usuario, aqui les coloco el codigo ultilizado:

Código:
 <input type="hidden" id="num_pub" name="num_pub" value="0" />
    <input type="hidden" id="cant_pub" name="cant_pub" value="0" />
    N&deg; de Personas</span>
      <input name="publica_n" type="text" id="publica_n" size="2" />
      <span class="label"> Nombre:</span>
      <input name="publica_nom" type="text" id="publica_nom" />
    </div></fieldset>
      
          <div align="center">
            <input type="reset" id="btnCancelpub" name="btnCancelpub" value="Cancelar"  onclick="cancelarpub();" />
            <input type="button" id="btnAgregarpub" name="btnAgregarpub" value="A&ntilde;adir" class="buttons_aplicar" onclick="publica(document.getElementById('cant_pub'));" />


Código:
function publica(obj){
		obj.value = parseInt(obj.value) + 1;
		var oId = obj.value;
		var publica = document.getElementById("publica_nom");
		var publica1 = document.getElementById("publica_n");
		
	
		var strHtml4 = publica.value + '<input type="hidden" id="hdnpublica_' + oId + '" name="hdnpublica_' + oId + '" value="' + publica.value + '"/>' ;
		var strHtml5 = publica1.value + '<input type="hidden" id="hdnpublica1_' + oId + '" name="hdnpublica1_' + oId + '" value="' + publica1.value + '"/>' ;
    		var strHtml6 = '<img src="images/delete.png" width="16" height="16" alt="Eliminar" onclick="if(confirm(\'Realmente desea eliminar esta opcion?\')){eliminarFila(' + oId + ');}"/>';
    		strHtml6 += '<input type="hidden" id="hdnIdCampos_' + oId +'" name="hdnIdCampos[]" value="' + oId + '" />';
		var objTr = document.createElement("tr");
		objTr.id = "rowDetalle_" + oId;
		var objTd4 = document.createElement("td");
		objTd4.id = "tdDetall_3_" + oId;	
		objTd4.innerHTML = strHtml4;
		var objTd5 = document.createElement("td");
		objTd5.id = "tdDetalle_4_" + oId;	
		objTd5.innerHTML = strHtml5;
		var objTd6 = document.createElement("td");
		objTd6.id = "tdDetalle_6_" + oId;	
		objTd6.innerHTML = strHtml6;

		
		objTr.appendChild(objTd4);
		objTr.appendChild(objTd5);
		objTr.appendChild(objTd6);

		var objTbody = document.getElementById("tbpub");
		objTbody.appendChild(objTr);
		return false;	//evita que haya un submit por equivocacion.
	}
	function eliminarFila(oId){
		var objHijo = document.getElementById('rowDetalle_' + oId);
		var objPadre = objHijo.parentNode;
		objPadre.removeChild(objHijo);
		return false;
	}
Aqui esta todo el codigo necesario para generar los campos que deseo sumar, en este caso es el campo "hdnpublica1_" el cual toma el valor introducido en "publica_n" y los va colocando en un frameset justo debajo de los campos de texto publica_n y publica_nom.

Espero su ayuda...GRACIAS DE ANTEMANO