Amigos, quiero que la suma de los números que puse en los campos y estos valores de entrada totales sean iguales a mi valor total. muestra un error de Nan cuando agrego estos valores de entrada, por favor ayuda
Este es mi cuerpo Contenido
<form action="" method="post"> <input type="text" name="cnum" placeholder="enter no. of input"> <input type="submit" name="submit" > </form> <?php if(isset($_POST['cnum'])) { $cnum=$_POST['cnum']; $i=0; ?> <form action="" method="post"> <input type="hidden" name="total" id="total" value="10"> <input type="hidden" name="cnum" id="cnum" value="<?php echo $cnum ;?>"> <?php while($i<$cnum) { ?> <input type="number" id="aq<?php echo $i; ?>" onKeyup="add()" name="aq<?php echo $i; ?>"><br /> <?php $i++; } ?> <input type="submit" name="aqsub"> </form> <?php } ?>Esta es mi función de script java
var val=0; var total=document.getElementById('total').value; var cnum=document.getElementById('cnum').value; var anum; function add() { var n=0; while(n<cnum) { anum = 0; if(document.getElementById('aq'+n).value != "") { anum=parseInt(document.getElementById('aq'+n).value); } val += anum; n++; } alert(val); }Agregue el siguiente código en su javascript
cnum = parseInt(cnum);Actualizar código como:
var total= parseInt(document.getElementById('total').value); Como está usando total para comparar con anum . entonces debe ser el error Nan para el total
Bueno, no entiendo tu lógica, pero obtienes NAN porque el valor de los campos está en blanco.
prueba este código
var val=0; var total=document.getElementById('total').value; var cnum=document.getElementById('cnum').value; var anum; function add() { var n=0; while(n<cnum) { anum = 0; if(document.getElementById('aq'+n).value != "") { anum=parseInt(document.getElementById('aq'+n).value); } val += anum; n++; } if(total==anum) { alert('Its Work'); } else { alert('Its not Work'); } }