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