我是一个 Javascript 新手,我正在帮助我的 friend 完成一个大学的小项目。
这个想法是,当选中一个复选框时,会选择一个项目,然后当按下“总计”按钮时,会打印选中项目的总和。我一直在使用 if/else 语句,因此 if 检查了 var staticprice = 29.00
和 else var staticprice = 0.00
,在我总计之前,它似乎工作正常。添加变量“staticprice”始终返回值 0.00,即使选中也是如此。
这非常困惑(这是我第一次尝试创建这样的东西):http://jsfiddle.net/mNmQs/180/
我在这里缺少什么?
干杯
最佳答案
有几件事可以让生活更轻松,给你的复选框一个值
,这就是它的作用!我已经更新了您的 fiddle 以包含每个复选框的适当值。接下来是循环,只需循环您的复选框,如果选中,则将选中的输入的值
添加到总数中:
var totalBtn = document.getElementById("total"),
checkboxes = document.getElementsByTagName("input");
totalBtn.onclick = function() {
var total = 0;
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
total = total + parseInt(checkboxes[i].value);
}
}
alert(total);
}
关于JavaScript、变量和 if/else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637588/