2016-04-16 3 views
1

Я пытаюсь проверить номер SSN при заполнении формы, и если пользователь не соответствует формату, он отобразит сообщение об ошибке.ASP.Net. Проверяйте информацию при заполнении формы?

До сих пор я добрался до того места, где вы нажмете кнопку «Отправить», она сообщит об ошибке, но я хочу ее, как только пользователь выйдет из текстового поля.

До сих пор это мой код

<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"/> 
+0

Вы можете использовать событие OnTextChanged или OnBlur в текстовом поле –

ответ

2

Вы можете установить onchange событие TextBox:

<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.

Смежные вопросы