【发布时间】:2012-07-11 03:38:39
【问题描述】:
希望有人可以帮助我!有一个简单的订单列表,但如果有人点击了一个选项,但随后改变主意并点击了不同的选项,它只是不断地将值加在一起......不知道如何解决它......代码如下
<html>
<head>
<script>
total = 0;
function Update_Subtotal(radio){
price = radio.getAttribute("price");
total = parseInt(total) + parseInt(price);
document.getElementById("total").innerHTML = '£' + total;
}
</script>
</head>
<body>
<form name="form" method="post" action="">
<fieldset>
<legend>Option 1</legend>
<input type="radio" price="100" onclick="Update_Subtotal(this);" />Sub1
<input type="radio" price="200" onclick="Update_Subtotal(this);" />Sub2
<input type="radio" price="300" onclick="Update_Subtotal(this);" />Sub3
</fieldset>
<fieldset>
<legend>Option 2</legend>
<input type="radio" price="10" onclick="Update_Subtotal(this);" />Sub1
<input type="radio" price="20" onclick="Update_Subtotal(this);" />Sub2
<input type="radio" price="30" onclick="Update_Subtotal(this);" />Sub3
</fieldset>
</form>
<div id="total"></div>
</body>
</html>
现在让我们在选项 1 中出售,我选择 sub2,然后在选项 2 中,我选择 sub 1... 我得到的总数是 210,这是正确的,但是,如果我改变主意并在选项 2 中选择 sub 3,我应该得到的答案是 230,但我得到的总数是 240
提前感谢您的帮助!
詹姆斯
【问题讨论】:
标签: javascript html onclick shopping-cart