0

正如在 Yahoo 邮件注册中看到的那样,每当一个字段为空时,它都会提示用户该字段为空。我怎样才能做到这一点?

例如我有两个 asp 文本框;名字和姓氏,然后我将名字字段留空并继续姓氏字段,它会提示我将名字字段留空

感谢您的帮助.. 雅虎邮箱内联验证示例

4

2 回答 2

1

您可以为此使用必填字段验证器。例如,如果您有一个要求用户输入名称的文本框,您可以遵循以下语法:

<asp:TextBox runat="server" ID="TxtFirstName" CssClass="textEntry" Width="50%" MaxLength="100" AutoPostBack="false" onkeyup="javascript:shouldsubmit=false;" ValidationGroup="valEnquiry"></asp:TextBox>
                    <font color="red">*</font>
                    <asp:RequiredFieldValidator ID="TxtFirstName_RequiredFieldValidator" runat="server" ErrorMessage="First Name Required" ForeColor="Red" Font-Size="0.9em" ControlToValidate="TxtFirstName" Display="None"></asp:RequiredFieldValidator>
于 2013-11-13T09:22:44.110 回答
0

您可以为此使用 javascript.... 举个例子

<script type="text/javascript">
function validateForm() 
{   
    var name=document.getElementById("<%=txtname.ClientID%>").value.trim();
    var contact=document.getElementById("<%=txt_contact_no.ClientID%>").value.trim();   
    var email=document.getElementById("<%=txt_email.ClientID%>").value.trim();
    var comments=document.getElementById("<%=txt_coments.ClientID%>").value.trim();

    if(name=="")
    {
        alert("Name must not be blank... ");
        document.getElementById("<%=txtname.ClientID%>").focus();
        return false;
    }
    if(email=="")
    {
        alert("Email Address must not be blank... ");
        document.getElementById("<%=txt_email.ClientID%>").focus();
        return false;
    }
    if(email != "")
    {
        var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
        var compare=email.match(emailPat);    
        if(compare == null)
        {       
            alert("Invalid Email address ! Please try again!!");
            document.getElementById("<%=txt_email.ClientID %>").value ="";
            document.getElementById("<%=txt_email.ClientID %>").focus();
            return false;
        }

    }
    if(contact=="")
    {
        alert("Contact Number must not be blank...");
        document.getElementById("<%=txt_contact_no.ClientID%>").focus();
        return false;
    }

    if(comments=="")
    {
     alert("Comments must not be blank...");
     document.getElementById("<%=txt_coments.ClientID%>").focus();
     return false;
    }

    if(!isNaN(name))
    {
     alert("Numbers and special Characters are not allowed in Name field...");
     document.getElementById("<%=txtname.ClientID%>").focus();
     return false;
    }
    if(isNaN(contact))
    {
     alert("Only numbers are allowed...");
     document.getElementById("<%=txt_contact_no.ClientID%>").focus();
     return false;
    }

}
function textboxMultilineMaxNumber(txt,maxLen)
{
if(txt.value.length>50)
{
    return false;
}
}
function NumberOnly(txt,value)
    {
       var AsciiValue=event.keyCode
        if((AsciiValue>=48 && AsciiValue<=57) || (AsciiValue==8 || AsciiValue==127))
        {
            if(txt.value.lenghh>10)
            {
             return false;
            }
            event.returnValue=true;
         }
        else
            event.returnValue=false;

    }
 </script>

并将此脚本放在Button的ClientClick上

于 2013-11-13T10:15:10.823 回答