anexo código para una mejor compresión
https://jsfiddle.net/yoclens/poqwcgc1/3/
formulario.
Código HTML:
Ver original
<div id="ejemplar1"> <div class="input-field col s12 m3"> <input id="ejemplar" type="text" name="ejemplar[]" autocomplete='off' title='no pueden haber campos vacios, solo se permiten letras.' pattern='[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+' required/> </div> <div class="input-field col s12 m2"> <input id="peso" type="text" name="peso[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{2,2}' required/> </div> <div class="input-field col s12 m2"> <input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onChange="total('ejemplar1')" required/> </div> <div class="input-field col s12 m2"> <input id="icon_prefix" type="text" class="black-text" name="porcentaje[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onblur="total(this.form)" required/> </div> <div class="input-field col s12 m3"> <input id="total" type="text" name="total[]" /> </div> </div>
función para calcular
Código Javascript:
Ver original
function total(iddiv){ var resultado; var x=0; var y=0; //obtengo el elemento input var divv = document.getElementById(iddiv); var inputv = divv.getElementsByTagName("input"); x = parseInt (inputv[2].value); // campo dividendo y = parseInt (inputv[3].value); //campo porcentaje resultado = x * y; inputv[4].value=resultado; //se muestra valor en total }
gracias de ante mano