【问题标题】:ASP.Net - Validate information while filling out a form?ASP.Net - 在填写表格时验证信息?
【发布时间】:2016-08-08 19:53:59
【问题描述】:

我在填写表单时尝试验证 SSN 号码,如果用户与格式不匹配,则会显示错误消息。

到目前为止,我已经将它带到了您按下“提交”按钮的位置,它会告诉错误,但我希望在用户跳出文本框时立即显示它。

到目前为止,这是我的代码

<asp:TextBox id="txtSSN" runat="server"/> (999-99-9999) <br>
<asp:RegularExpressionValidator id="ValidateSSN" 
   runat="server" 
   ControlToValidate="txtSSN" 
   ValidationExpression="[0-9]{3,3}-[0-9]{2,2}-[0-9]{4,4}" 
   ErrorMessage="SSNO must be in the form 999-99-9999" 
   Display="None"/>

【问题讨论】:

  • 可以使用文本框的 OnTextChanged 或 OnBlur 事件

标签: asp.net validation webforms


【解决方案1】:

可以设置TextBox的onchange事件:

<asp:TextBox id="txtSSN" runat="server" onchange="ValidateSSN();" />

调用这个函数:

function ValidateSSN() {
    var validator = document.getElementById('<%= ValidateSSN.ClientID %>');
    if (validator) {
        ValidatorValidate(validator);
        if (!validator.isvalid) {
            alert('The SSN is not valid!');
        }
    }
}

ValidateSSN 将在 TextBox 失去焦点时调用,但前提是文本已被修改。如果你想在每次失去焦点时验证该字段,即使文本没有改变,你可以设置onblur而不是onchange

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多