Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2010, 15:23
luqueagm
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 0
suma en dinamico

Hola

Estoy tratando de ver donde esta el error, pero no puedo.... necesito sumar los valores de un formulario dinamico..... ¿me ayudan? es de la columna 'fono'

aqui codigo:



Código:
<SCRIPT LANGUAGE="JavaScript">
<!--
function doAddRow(){
var table = document.getElementById('mytable')
table.insertRow(table.rows.length)
var row = table.rows[table.rows.length-1]
for(i=0;i<table.rows[0].cells.length;i++){
row.insertCell(i)
if(i==0)
row.cells[i].innerHTML = '<input name="TextBox[i]" type="text" id="TextBox[i]" />'
if(i==1)
row.cells[i].innerHTML = '<input name="TextBox[i]" type="text" id="TextBox[i]" />'
if(i==2)
row.cells[i].innerHTML = '<input name="TextBox[i]" type="text" id="TextBox[i]" />'
if(i==3)
row.cells[i].innerHTML = '<input name="TextBox[i]" type="text" id="TextBox[i]" onkeyup="sumar(this.form)" />'
}
}
//-->
</SCRIPT>




<SCRIPT LANGUAGE="JavaScript">
function sumar(frm) {
  n1 = parseInt(frm.TextBox1.value);
  if (isNaN(n1)) n1 = 0;
  n2 = parseInt(frm.TextBox2.value);
  if (isNaN(n2)) n2 = 0;
  n3 = parseInt(frm.TextBox3.value);
  if (isNaN(n3)) n3 = 0;
  n4 = parseInt(frm.TextBox4.value);
  if (isNaN(n4)) n4 = 0;
  document.getElementById('suma').innerHTML = 'Total = '+ (n1 + n2 + n3 + n4);

}
</script>



<BODY>
<INPUT TYPE="button" value="AGREGAR FILA" onclick="doAddRow()">
<table id="mytable" border=1>
<TR>
<TD>NOMBRE</TD>
<TD>EMPRESA</TD>
<TD>CIUDAD</TD>
<TD>FONO</TD>
</TR>
<TR>
<TD> <input name="TextBox1" type="text" id="TextBox1" /></TD>
<TD> <input name="TextBox2" type="text" id="TextBox2" /></TD>
<TD> <input name="TextBox3" type="text" id="TextBox3" /></TD>
<TD> <input name="TextBox4" type="text" id="TextBox4"  /></TD>
</TR>
</TABLE>
<p id="suma">Total = 0</p>
</BODY>
</HTML>

por fa