2012-09-14 45 views
0

在asp.net的aspx页面中,有多个文本框。用asp.net验证或用java脚本来验证多个文本

像 - >名称的电子邮件标识EmployeeCode

Text Box1     Text Box2       Text Box3 

    Text Box4     Text Box5       Text Box6 

    Text Box7     Text Box8       Text Box9 

现在我需要的文字BOX1验证,文字BOX2,文字BOX3,文本框的至少一个是填充,无论是与asp.net验证或使用Java脚本

+0

试试这个职位非常类似http://stackoverflow.com/questions/3915994/asp-net-required-field-validator-for-at-least-one-textbox-contains-text –

回答

0

可以说,乌尔textboxs的Id为txt1中,TXT2和txt3,然后ü可以像

function validate() 
    { 
     var txt1Value = document.getElementById("<%=txt1.ClientID%>").value; 
     var txt2Value = document.getElementById("<%=txt2.ClientID%>").value; 
     var txt3Value = document.getElementById("<%=txt3.ClientID%>").value; 
     if(txt1Value != "" || txt2Value != "" || txt3Value != "") 
     { 
      return true; 
     } 
     return false; 
    } 

ü也可以使用修剪(),下面提到

function trim(s) 
{ 
    return rtrim(ltrim(s)); 
} 

function ltrim(s) 
{ 
    var l=0; 
    while(l < s.length && s[l] == ' ') 
    { l++; } 
    return s.substring(l, s.length); 
} 

function rtrim(s) 
{ 
    var r=s.length -1; 
    while(r > 0 && s[r] == ' ') 
    { r-=1; } 
    return s.substring(0, r+1); 
} 
0

使用此。

<script type="text/javascript"> 
var oneFilled = false; 
for(var a = 0 ; a < 3 ; a ++) 
{ 
    if($('input').eq(a).val() != "") 
    oneFilled = true 
} 
return oneFilled; 
</script>