Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 如何向for循环添加数值_Javascript - Fatal编程技术网

Javascript 如何向for循环添加数值

Javascript 如何向for循环添加数值,javascript,Javascript,我已经将数值传递给javascript函数。我想将其签入循环。val是复选框的数量。在这个例子中有两个复选框。然后val是2 function cal(val, id){ // val =2 var sum = 0; var gn, elem; var l = 1 * val; //l=1*2 var b = parseInt(l) + 1; // b=2+1 for (i = 1; i < b; i++) { //this is not worki

我已经将数值传递给javascript函数。我想将其签入循环。val是复选框的数量。在这个例子中有两个复选框。然后val是2

function cal(val, id){ // val =2
    var sum = 0;
    var gn, elem;
    var l = 1 * val; //l=1*2
    var b = parseInt(l) + 1; // b=2+1
    for (i = 1; i < b; i++) { //this is not working.but b to replace 3,it's working
        alert(i);
        gn = 'testw' + i; //checkboxes ids
        elem = document.getElementById(gn);
        if (elem.checked == true) {
            sum += Number(elem.value); //calculate checkboxes values
        }
    }
    document.getElementById("rp").value = sum.toFixed(2);
    // display total in textfield
}
函数cal(val,id){//val=2
var总和=0;
var-gn,elem;
var l=1*val;//l=1*2
var b=parseInt(l)+1;//b=2+1
对于(i=1;i
你是如何说它在for循环中不起作用的?for(i=1;Isaining something not work)没有帮助。你到底期望什么?到底发生了什么?似乎对我很好:试试这个