Onbox事件函数中的Checkbox.checked未定义

时间:2013-02-15 20:17:37

标签: javascript html

使用以下代码,两个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>

3 个答案:

答案 0 :(得分:3)

JavaScript是区分大小写的语言。

checked应该是小写字母,即box.checked

答案 1 :(得分:3)

除非您在某处拥有自定义功能 属性

element.checked

element.Checked

答案 2 :(得分:1)

没有'已检查'属性。试试小写:

box.checked == true;