1

次のコードでは、両方の 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>
4

3 に答える 3

3

どこかにカスタム関数の プロパティがない限り、次のようになります。

element.checked

いいえ

element.Checked
于 2013-02-15T20:19:22.733 に答える
3

JavaScript は大文字と小文字を区別する言語です。

checked小文字である必要がありますbox.checked

于 2013-02-15T20:19:04.077 に答える
1

「Checked」プロパティはありません。小文字で試してください:

box.checked == true;
于 2013-02-15T20:19:25.627 に答える