我在 Javascript 方面并不出色,我只是想做一些看似基本的事情,但就是无法弄清楚。寻求一些帮助。代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chapter 8: Question 1</title>
<script type="text/javascript">
function updatebox()
{
var textbox = document.getElementById("list")
var total = Number('0')
textbox.value = ""
if (document.getElementById('A1').checked) {
textbox.value = total + Number('5');
}
else if(document.getElementById('A1')) {
textbox.value = total + Number('0');
}
if (document.getElementById('A2').checked) {
textbox.value = total + Number('5');
}
else if(document.getElementById('A2')) {
textbox.value = total + Number('0');
}
}
</script>
</head>
<form>
Processor
...
CD-ROM (+$5.00)
<input type="checkbox" name="chkCDROM" id="A1" onclick="updatebox()" />
DVD-ROM (+$5.00)
<input type="checkbox" name="chkDVD" id="A2" onclick="updatebox()" />
</form>
</html>
<小时/>
目标是获取这些不同的因素,将它们相加,然后在单击时将它们放入文本框中。我可以使用多个变量让它工作,但随后我的第二个下拉菜单列表被我抛弃了,需要删除它们。我把它们放回到原来的脚本中,这就是为什么它们有点不同。请让我知道我在这里可能做错了什么。
最佳答案
首先,您需要实际存储更新后的总计值。其次,我认为如果您尝试类似这样的事情,您会发现它会更容易
var total = 0;
textbox.value = "";
if(document.getElementById('A1').checked) {
total += 5;
}
// the rest of your if(s)... and then
textbox.value = total;
关于javascript - 尝试让网站添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20295477/