为复选框赋值并添加数字
以下程序添加了许多总每次检查复选框与分配的号码.这是完美的(示例1).但是当我试图分配一个变量,计算之前(例2),它返回一个南总,有人能帮我解决这个问题吗?谢谢.例1.这是
选择 | 换行 | 行号
- <script type="text/javascript">
- function checkTotal() {
- document.listForm.total.value = '';
- var sum = 0;
- for (i=0;i<document.listForm.choice.length;i++) {
- if (document.listForm.choice[i].checked) {
- sum = sum + parseInt(document.listForm.choice[i].value);
- }
- }
- document.listForm.total.value = sum;
- }
- </script>
- <form name="listForm">
- <input type="checkbox" name="choice" value="2" onchange="checkTotal()"/>2<br/>
- <input type="checkbox" name="choice" value="5" onchange="checkTotal()"/>5<br/>
- <input type="checkbox" name="choice" value="10" onchange="checkTotal()"/>10<br/>
- <input type="checkbox" name="choice" value="20" onchange="checkTotal()"/>20<br/>
- Total: <input type="text" size="2" name="total" value="0"/>
- </form>
例2.这返回一个南总领域
选择 | 换行 | 行号
- <script type="text/javascript">
- function checkTotal() {
- document.listForm.total.value = '';
- var sum = 0;
- for (i=0;i<document.listForm.choice.length;i++) {
- if (document.listForm.choice[i].checked) {
- sum = sum + parseInt(document.listForm.choice[i].value);
- }
- }
- document.listForm.total.value = sum;
- }
- </script>
- <form name="listForm">
- <input type="text" name="Item1cost" value="2" >2
- <input type="checkbox" name="choice" value="Item1cost" onchange="checkTotal()"/><br>
- <input type="text" name="Item2cost" value="5" >5
- <input type="checkbox" name="choice" value="Item2cost " onchange="checkTotal()"/><br>
- <input type="text" name="Item3cost " value="5" >5
- <input type="checkbox" name="choice" value="Item3cost" onchange ="checkTotal()"/> <br>
- <input type="test" name="Item4cost" value="20">20
- <input type="checkbox" name="choice" value="Item4cost" onchange="checkTotal()"/> <br>
- Total: <input type="text" size="4" name="total" value="0"/>
- </form>