<asp:CheckBox ID="agreeCheck" runat="server" Checked="True" onclick= "IsChecked()"/><script language="javascript" type="text/javascript">
function IsChecked()

    //var ckBox = document.getElementById("agreeCheck");
    var ckBox = document.getElementById("<%=agreeCheck.ClientID%>");
    
    if(ckBox.Checked == false)
    {
        
        document.getElementById("<%=SubmitButton.ClientID%>").disabled = true;
        return;
    }else 
    {
        
        document.getElementById("<%=SubmitButton.ClientID%>").disabled = false;
        return;
    }}
 </script>错在哪里啊?

解决方案 »

  1.   

    事件使用不当? onclick  会不会应该用 类似 OnSelected OnValueChanged等其他事件?没用过,仅供参考思路
      

  2.   


      document.getElementById(" <%=SubmitButton.ClientID%>").disabled = !disabled ; 
      

  3.   

    <asp:CheckBox 
    ----------
    CheckBox是服务器控件,它的onclick方法是不是运行在了服务器上,不是在客户端的脚本吧。
      

  4.   

    能通过javascript改c#里的按扭吗?不懂  那你在看看好象设置不可用么有disable 而是Enabled; 不可见是visible;
    <asp:CheckBox ID="agreeCheck" runat="server" Checked="True" onclick= "IsChecked()"/> 
    <asp:CheckBox ID="disagreeCheck" runat="server"  "/> //建议换成单选按扭
    <asp:button id="b1" runat="server"/>
    c#
    void check()
    {
    if(agreeCheck.Checked==true)
    {
     bi.Enabled=false;
    }
    if(disagreeCheck.Checked==false)
    {
     b1.Enabled=true;
    }
    }
      

  5.   

    应该是onclick事件的问题吧,可能是使用其他时间,你在代码中加一段弹出对话框的js代码看看这里走没有走到
    看看其他事件吧
      

  6.   

    <asp:CheckBox ID="agreeCheck" runat="server" Checked="True" onClientclick= "IsChecked()"/>