Hola saludos, espero esta vez si me puedan ayudar se los agradecere gracias, tengo este inconveniente quiero multiplicar campos de texto y q me lo refleje en un tercero, pero este estos campos son de tipo array les coloco los codigos y asi les pueden servir a ustedes
aqui presento el formulario como tal, este va generando columnas dinamicante
Código HTML:
Ver original<td width="58" align='center'><input type='text' size='4' name='cantidad[]' ></td>
<td align='center' width="58"><input type='text' size='4' name='precio_unitario[]'></td>
<td align='center' width="56"><input type='text' size='4' name='total_p[]' ></td>
A continuacion se reciben en forma de array y lee cada valor del mismo
Código Javascript
:
Ver originalvar a , total = 0;
var elements = document.getElementsByName('precio_unitario[]');
for(a=0; a<elements.length; a++)//LEYENDO TODOS EN ARRAY PRECIO UNITARIO
{
total += (parseFloat(elements[a].value));
}
var b , cantidadtotal = 0;
var cantidad = document.getElementsByName('cantidad[]');
for(b=0; b<cantidad.length; b++)
{
cantidadtotal = (parseInt(cantidad[b].value));
}
aclaro que se devolver un valor normal por ID un EJEMPLO.
document.getElementById("tsub_total").value = total_neto;
pero no puedo utilizar este metodo ya que como les dije utilizo formularios dinamicos, asi que imagino que obligatoriamente se tiene que utilizar document.getElementByName. Pero COMO?
mi pregunta es como puedo multiplicar cantidad por precio unitario (cantidad[] * precio_unitario[]) asignando el valor a total precios (total_p[]) directamente en el formulario y con cada uno de ellos. Por favor ayudenme asi sea un poquito. Gracias