如我页面中有
控件名       验证控件名          验证控件组
TextBox1   ValidT1           Edit  
TextBox2   ValidT2           Edit
TextBox3   ValidT1           Delete现在我要在JS里面判断我的 Edit验证控件组是否通过
function CheckEditIsValid()
{
    ????  这里怎么来判断通过还是不通过  谢谢
}

解决方案 »

  1.   

    RE:加我qq吧:285342729
    ----------------
    加QQ 干什么  CSDN不是很好吗
      

  2.   

    function WebForm_OnSubmit() {
    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
    return true;
    }
    我看生成的HTML里面的这一条
    但自己写这条来判断的时候动怎么也是true
      

  3.   

    验证控件是服務器端的,是在請求過程中驗証的,你的javascirpt是在客戶端的,也就是說在請求之前就已經執行了function CheckEditIsValid() 

        var TextBox1 = document.getElementById("<%=this.TextBox1.ClientID%>");
        if(TextBox1.value=="")
        {
           alert("TextBox1不能為空!");
           TextBox1.focus();
           return false;
        }

      

  4.   

    RE:验证控件是服務器端的,是在請求過程中驗証的,你的javascirpt是在客戶端的,也就是說在請求之前就已經執行了 
    ------------------------
    你这名话是错的
    验证控件他只是在客户端生成一些JS来判断而已还有
    function CheckEditIsValid() 

        var TextBox1 = document.getElementById(" <%=this.TextBox1.ClientID%>"); 
        if(TextBox1.value=="") 
        { 
          alert("TextBox1不能為空!"); 
          TextBox1.focus(); 
          return false; 
        } 

    我上面只是示例 要是我有100个控件不是写死了
      

  5.   

    回复一下这个问题吧,验证控件在页面中会生成一个span 这个span的id就是验证控件的id
    验证的自动生成的js脚本根据验证的方法判断是否显示这个span
    所以用js取得这个span的visibility属性就可以判断是否通过验证
    例如:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="***" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>就可以var flag=document.getElementById("RequiredFieldValidator1").style.visibility;
    if(flag=="hidden")
    {
        // 通过了
    }
    else
    {
    //  未通过
    }
      

  6.   

    怎么样都是有弊端的 验证控件生成的JS在火狐下是无效的 不如直接用JS来写验证 功能都可以实现  而且也更灵活 我就一直在用我佛山人的JS验证
      

  7.   

    根据继续我在7楼的留言,如果有很多个验证控件,可以采用遍历的方法var spans=document.getElementsByTagName("span");  
    for(var i=0;i<spans.length;i++)
    {
        if(spans[i].style.visibility!="hidden")
       {
                // 其中有没有通过验证的
                break;
       } 
    }  
      

  8.   

    if(Page_ClientValidate())
     {
     return true;//验证通过
     }
     else
     {
     return false;
     }