JavaScript、变量和 if/else 语句

标签 javascript variables if-statement

我是一个 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);
}

http://jsfiddle.net/mNmQs/181/

关于JavaScript、变量和 if/else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637588/

相关文章:

我们可以在 if 语句中赋值吗?

javascript - Parsley.js 验证没有 dom 元素的函数

javascript - 以一对一的关系插入数据belongsTo Sequelize

javascript - 如何自动单击带有 JavaScript 的浏览器按钮?

c - 在作用域的开头声明 C89 局部变量?

mysql SELECT IF 语句与 OR

javascript - 图像源未与指令内的范围变量绑定(bind)

c - 在 for 循环内声明变量; c2000编译器出现错误

javascript - ..if 语句中未声明的变量不会引发错误

c++ - if 和 char 语句