这段代码不起作用,我不确定为什么。
<html><body>
<form>
<input type="checkbox" name="a" onclick="updateTotal('a',5)">5<br>
<input type="checkbox" name="b" onclick="updateTotal('b',3)">4<br>
<input type="checkbox" name="c" onclick="updateTotal('c',4)">3<br>
TOTAL: £
<script type="text/javascript">
var total = 0;
function updateTotal(row, val){
global total;
if (document.getElementByID(row_no).checked){
total += price;
}
else {
total -= price;
}
document.write(+total);
}
}
</script>
</body>
</html>
如何让它按照我想要的方式工作?感谢您的帮助。
最佳答案
它充满了 JS 错误......你可以在这里查看:http://www.jslint.com/
如果你想让它工作,你可以尝试这样的事情:
var total = 0;
updateTotal = function (row, val){
if (document.getElementById(row).checked){
total += val;
}
else {
total -= val;
}
document.getElementById("total").innerHTML ="TOTAL: "+ total +"£";
}
<form>
<input type="checkbox" id="a" onclick="updateTotal('a',5)">5<br>
<input type="checkbox" id="b" onclick="updateTotal('b',3)">4<br>
<input type="checkbox" id="c" onclick="updateTotal('c',4)">3<br>
<span id="total">TOTAL: £</span>
</form>
关于javascript - 如何使用 Javascript 来保持选中并显示复选框的总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064452/