使用JavaScript启用/禁用复选框时出现问题

问题描述

|| 我的问题是在javascript中启用了一个复选框,但是在禁用我的代码时,它可以正常运行..我已经更改了chk1.enabled =已选中,但无法正常工作。 这是我的代码:
<script language=\"javascript\" type=\"text/javascript\">

    function ckGrp(){

    var ck_arr = document.getElementsByName(\'chkRaps\');
    var ck = document.getElementsByName(\'chkPPS\');
    if(ck.checked == true){
           ck_arr.disabled = true;
    }else{
          ck_arr.disabled = false;
            }

    }

   </script>
asp.net代码:
<td><asp:CheckBox OnClick=\"ckGrp(); \" ID=\"chkPPS\" runat=\"server\" /> &nbsp;<asp:Label ID=\"Label2\" 
        runat=\"server\" Text=\"Bill Under PPS\"></asp:Label>


  <td><asp:CheckBox ID=\"chkRaps\" runat=\"server\" ClientIDMode=\"Static\" Enabled=\"False\" /> &nbsp;<asp:Label ID=\"Label3\" 
        runat=\"server\" Text=\"Include first billable visit for RAPs\"></asp:Label><br/>
        <asp:CheckBox ID=\"chkTarNumber\" runat=\"server\" ClientIDMode=\"Static\" Enabled=\"False\"/> &nbsp;<asp:Label ID=\"Label4\" 
        runat=\"server\" Text=\"Use Claim Oasis Matching Key as TAR Number\"></asp:Label><br/>
        <asp:CheckBox ID=\"chkPPSMedthod\" runat=\"server\" ClientIDMode=\"Static\" Enabled=\"False\" /> &nbsp;<asp:Label ID=\"Label5\" 
        runat=\"server\" Text=\"Effective 01/01/08 use new PPS Payment Method\"></asp:Label><br/>
        <asp:CheckBox ID=\"chkMTP\" runat=\"server\" ClientIDMode=\"Static\" Enabled=\"False\" /> &nbsp;<asp:Label ID=\"Label6\" 
        runat=\"server\" Text=\"Auto Adjust Claim Amount to Match Total Payment\"></asp:Label><br/>
        for differences within +/-<asp:TextBox ID=\"txtMTP\" runat=\"server\" Enabled=\"False\"></asp:TextBox>
    

解决方法

更改为:
chk1.disabled = true;
而且会起作用。要重新启用,只需将true更改为false。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...