如何使用javascript添加n个输入值
朋友们,我想要我在字段中输入的数字的总和,这些输入值总和等于我的总值。当我添加这些输入值时,它显示一个Nan错误。请帮助 这是我的身体内容如何使用javascript添加n个输入值,javascript,php,input,add,Javascript,Php,Input,Add,朋友们,我想要我在字段中输入的数字的总和,这些输入值总和等于我的总值。当我添加这些输入值时,它显示一个Nan错误。请帮助 这是我的身体内容 在javascript中添加以下代码 cnum = parseInt(cnum); 将代码更新为: var total= parseInt(document.getElementById('total').value); 当您使用total与anum进行比较时。所以total的值一定是错误Nan,我不理解你的逻辑,但是你得到Nan是因为你的字段值是空的
在javascript中添加以下代码
cnum = parseInt(cnum);
将代码更新为:
var total= parseInt(document.getElementById('total').value);
当您使用total
与anum
进行比较时。所以total的值一定是错误Nan,我不理解你的逻辑,但是你得到Nan是因为你的字段值是空的
试试这个代码
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');
}
}
var-val=0;
var total=document.getElementById('total')。值;
var cnum=document.getElementById('cnum')。值;
无核变种;
函数add()
{
var n=0;
而(n为什么不直接将PHP变量包含到JS变量中呢
var cnum=<?php echo $cnum ;?>;
更新JS部分:
var total=document.getElementById('total').value;
total = parseInt(total);
var cnum=document.getElementById('cnum').value;
cnum= parseInt(cnum);
function add()
{
var anum;
var val=0;
var n=0;
while(n<cnum)
{
anum = 0;
var temp = document.getElementById('aq'+n).value;
if( temp != "") {
anum=parseInt(temp);
}
val = +val + anum;
n++;
}
alert(val);
}
var total=document.getElementById('total').value;
总计=parseInt(总计);
var cnum=document.getElementById('cnum')。值;
cnum=parseInt(cnum);
函数add()
{
无核变种;
var=0;
var n=0;
而(下一步解释为什么这是一个solutionalready OP,在这里使用parseInt-anum=parseInt(document.getElementById('aq'+n).value);他正在比较“cnum”和“n”value和n value是整数值,所以我认为这是问题所在。cnum和anum都是不同的var。我想你是在比较total
和anum
而不是val
?@JYoThl OP已经收到了关于你答案的通知。不需要给他发垃圾邮件……我想要我输入的数字的总和fields@prashantkushwah如果如果你的问题解决了,请接受答案。
var cnum=<?php echo $cnum ;?>;
parseInt(input.value)||0;
var total=document.getElementById('total').value;
total = parseInt(total);
var cnum=document.getElementById('cnum').value;
cnum= parseInt(cnum);
function add()
{
var anum;
var val=0;
var n=0;
while(n<cnum)
{
anum = 0;
var temp = document.getElementById('aq'+n).value;
if( temp != "") {
anum=parseInt(temp);
}
val = +val + anum;
n++;
}
alert(val);
}