我想要的是当用户点击其他词中的复选框时,在检查增量时取消选中减量。
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语句。我的意思是当用户取消选中时,它也必须减少数量。
谢谢。
答案 0 :(得分:1)
这对我有用:
echo <input type=checkbox name='check1' id='check1' value='".$info['eventCategory']."' onclick="recal(" . $info['totalEvents'] . ",this.checked)" checked>"