Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript添加n个输入值_Javascript_Php_Input_Add - Fatal编程技术网

如何使用javascript添加n个输入值

如何使用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是因为你的字段值是空的

朋友们,我想要我在字段中输入的数字的总和,这些输入值总和等于我的总值。当我添加这些输入值时,它显示一个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);

}