Hasta ahora todo funciona bien cuando genero los 4 primeros input, pero cuando genero mas input ya no me funciona la operacion de multiplicar esos 2 campos.
Les agrego el codigo con el cual genero los 4 input:
Código HTML:
<script type="text/javascript"> var contLin = 1, tr, td, tabla; function agregar() { document.getElementById("OcultoContLin").value = contLin; //var tabla = document.getElementById('TablaMed'); tr = tabla.insertRow(tabla.rows.length); td = tr.insertCell(tr.cells.length); // agregar [+ contLin +] para asignar un numero a cada identificador del input text td.innerHTML = "<input type='text' size='21' name='articulo" + "'id='articulo" + "'>"; td = tr.insertCell(tr.cells.length); td.innerHTML = "<input type='text' size='15' name='cantidad" + "'id='cantidad" + "'>"; td = tr.insertCell(tr.cells.length); td.innerHTML = "<input type='text' size='15' name='precioUnitario" + "'onFocus='multiplicar();" + "'onBlur='Nomultiplicar();" +"'id='precioUnitario" + "'>"; td = tr.insertCell(tr.cells.length); td.innerHTML = "<input type='text' size='15' + name='total" + "'id='total" + "'>"; contLin++; </script> }
Ahora el cofdigo con el cual hago las operaciones es el siguiente:
Código HTML:
function multiplicar(){ interval = setInterval("calcular()",1); } function calcular(){ cantidad = document.form1.cantidad.value; precio = document.form1.precioUnitario.value; result= document.form1.total.value = (cantidad * 1) * (precio * 1); // result= document.form1.txtSubTotal.value = (cantidad * 1) * (precio * 1); } function Nomultiplicar(){ clearInterval(interval); }