希望有人可以帮助我!有一个简单的订单列表,但是如果有人单击一个选项,但随后改变主意并单击另一个选项,它只会不断将值相加...不知道如何解决...代码如下
<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
在此先感谢您的帮助!
詹姆士