Javascript复选框递增和递减

时间:2012-02-20 20:57:30

标签: javascript

我想要的是当用户点击其他词中的复选框时,在检查增量时取消选中减量。

echo "<td><input type=checkbox name='check1' id='check1' value='".$info['eventCategory']."' onclick=if(this.checked){recal(" . $info['totalEvents'] . ",true)} else if(!this.checked){recal(" . $info['totalEvents'] . ",false)}   checked></td><td>" . $info['id'] . "      " . $info['name'] . "</td>";

我写了上面的代码和 只有真实的陈述是有效的

<script language="JavaScript">
            function recal(val,sum)
            { 
                if(sum == true)
                {
                    var total = parseInt(document.getElementById("total").innerHTML, 10);
                    total+=val;
                    document.getElementById("total").innerHTML=total;
                }
                else
                {
                    var total = parseInt(document.getElementById("total").innerHTML, 10);
                    total-=val;
                    document.getElementById("total").innerHTML=total;   
                }

            }
        </script>

我想要的是执行else语句。我的意思是当用户取消选中时,它也必须减少数量。

谢谢。

1 个答案:

答案 0 :(得分:1)

这对我有用:

echo <input type=checkbox name='check1' id='check1' value='".$info['eventCategory']."' onclick="recal(" . $info['totalEvents'] . ",this.checked)" checked>"