使用以下代码,两个Javascript函数都显示.Checked值未定义。谁知道为什么?当设置cb2复选框时,我需要取消设置cb1复选框,反之亦然。
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function cb2Unset(id){
box = document.getElementById(id);
alert(box.Checked);
if (box.Checked==true){
testForm.cb2.Checked = false;
}
}
function cb1Unset(id){
box = document.getElementById(id);
alert(box.Checked);
if (box.Checked==true){
testForm.cb1.Checked = false;
}
}
-->
</script>
</head>
<body>
<form method="post" name="testForm">
<input checked="checked" value="1" name="cb1" id="cb1" onclick="cb2Unset(this.id)" type="checkbox">
<input value="1" name="cb2" id="cb2" onclick="cb1Unset(this.id)" type="checkbox">
</form>
</body>
</html>
答案 0 :(得分:3)
JavaScript是区分大小写的语言。
checked
应该是小写字母,即box.checked
。
答案 1 :(得分:3)
除非您在某处拥有自定义功能 属性 :
element.checked
不
element.Checked
答案 2 :(得分:1)
没有'已检查'属性。试试小写:
box.checked == true;