Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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总功能不工作_Javascript - Fatal编程技术网

Javascript总功能不工作

Javascript总功能不工作,javascript,Javascript,我有一个“getPrice”函数,可以很好地计算多个事件的价格 在该函数中存在我的循环: for (var i = 0; i < inputs.length; i++) { // STORE a reference to aInputElements[ counter ] var currentElement = inputs[i]; // IF currentElement is a checkbox AND currentElement is checked

我有一个“getPrice”函数,可以很好地计算多个事件的价格

在该函数中存在我的循环:

for (var i = 0; i < inputs.length; i++) {

    // STORE a reference to aInputElements[ counter ]
    var currentElement = inputs[i];

    // IF currentElement is a checkbox AND currentElement is checked
    if (currentElement.type == "checkbox" && currentElement.checked) {

        eventTotal = eventTotal + +currentElement.title;

    }

}

// Assign total to input with "£" infront
totalbox.value = "£" + parseFloat(eventTotal).toFixed(2);
for(变量i=0;i
但是,当我尝试同时计算价格和交货时,只有列表中选择的第一个事件被添加到总数中:

for (var i = 0; i < inputs.length; i++) {

    // STORE a reference to aInputElements[ counter ]
    var currentElement = inputs[i];

    // IF currentElement is a checkbox AND currentElement is checked
    if (currentElement.type == "checkbox" && currentElement.checked) {

        eventTotal = eventTotal + currentElement.title;

    }

    // IF currentElement is radio AND currentElement is checked
    if (currentElement.type == "radio" && currentElement.checked) {

        deliveryTotal = deliveryTotal + currentElement.title;

    }

}

// Assign total to input with "£" infront - Parse into a number (as a float) - to 2 decimal places
totalbox.value = "£" + (parseFloat(eventTotal) + parseFloat(deliveryTotal)).toFixed(2);
for(变量i=0;i

有人能告诉我我做错了什么吗?

输入的长度真的和你想的一样吗? 也许你把复选框命名错了


添加
alert('currentElement为['+currentElement+']')就在您的
var currentElement=输入[i]之后并查看

你能创建一个jsFiddle.net示例吗?你不是几分钟前刚刚发布了这个吗?是的,但是预览问题被删除了,因为我决定重写它以使其更加清晰。你不应该在将浮动添加到一起时解析它们,而不是之后解析它们吗?