在勾选的时候验证文本框不能为空,不勾选不验证并且在原密码不对的情况下操作失败
我想用JS控制,大哥们给个示范,谢谢啦

解决方案 »

  1.   

    看样子是,楼主这样试一下:
    客户端:function isCheckEnabled()
    {
      var elem1 = document.getElementById("elem1"); // The ID of old password textbox.
      var elem2 = document.getElementById("elem2"); // The ID of new password textbox.
      var elem3 = document.getElementById("elem3"); // The ID of confirm new password textbox.
      var elem4 = document.getElementById("elem4"); // The ID of the checkbox.
      elem4.disabled = (elem1.value == "" || elem2.value == "" || elem3.value == ""); // CheckBox可用的条件
    }为所有为空时需要不允许CheckBox选择的TextBox添加onchange事件<input type="text" id="elem1" onchange="isCheckEnabled()"/>这样可以满足第一个要求。
    对于第二个要求可以在服务器端完成,将CheckBox的AutoPostBack属性设置为True,然后在服务器端执行验证原密码是否正确。
      

  2.   

    checkboxlist 选择为空时的判断(customvalidator[用户自定义验证控件]的应用):
      <script language="javascript" type="text/javascript">
      function check(source,args)
      {
      var obj=document.getElementById('<%=this.huanjing.ID%>');//返回具有和属性id的值相同或相似的对象集合
      var k,bol=false;
      var ln=(obj.all.tags('input').length);//返回obj对象里具有“input”标签对象的集合
      for(k=0;k<ln;k++)
      {
      //alert(" name:"+obj.all.tags('input')[k].name+"是否:"+obj.all.tags('input')[k].checked);
      
       if(obj.all.tags('input')[k].checked) // obj对象里具有input标签对象键值为k的属性为checked的值
       bol=bol||true;
      }
      if(bol)
       args.IsValid=true;
       else
       args.IsValid=false;
      
      }
      
      </script><asp:checkboxlist id="huanjing" runat="server" Height="36px" Width="400px" RepeatDirection="Horizontal">
     <asp:ListItem Value="Win98">Win98</asp:ListItem>
     <asp:ListItem Value="WinMe">WinMe</asp:ListItem>
     <asp:ListItem Value="WinXP">WinXP</asp:ListItem>
     <asp:ListItem Value="Win2000">Win2000</asp:ListItem>
     <asp:ListItem Value="Win2003">Win2003</asp:ListItem>
     <asp:ListItem Value="Unit">Unit</asp:ListItem>
     </asp:checkboxlist><asp:customvalidator id="CustomValidator1" runat="server" 
    ErrorMessage="运行环境没有选择,请选择运行环境" ClientValidationFunction="check"></asp:customvalidatorcheckboxlist 和checkbox用法一样一样 ...
    自己参考着修改...
      

  3.   

    勾选checkbox,修改密码,验证不能为空,原始密码是否正确
    不勾选,就不验证是否为空不懂???哪位帮下啊,3Q
      

  4.   

    下列代码加在form 结束标记之后
    <script type= "text/javascript"> 
    <!--
    theForm.onsubmit = function()
    {
        if(this.checkBoxID.checked)
        {
            if(this.newPasswordID.value.length == 0)
            {
                 alert("新密码不能为空"); return false;
            }
            // 自己写啦
        }
    }//-->
    </script>
    就密码用js判断不了,除非你把旧密码已经写到客户端,但这样没意义,还不安全