2015-07-29 1 views
-1

Я написал код JQuery для валидация. Но проблема в том, что, сначала регулярное выражение сообщение пожаров и после этого requiredField сообщение об ошибке пожары.Отображение нескольких предупреждений о проверке при нажатии кнопки

Вот мой код: -

var ErrArr = []; 
    $(document).ready(function() { 
     $('#btnSave').click(function (e) { 
      e.preventDefault(); 
      validateTextBoxes(); 
      function FunValidatePan() 
      if (ErrArr.length > 0) 
      { 
       alert(ErrArr.join("\n")); 
       ErrArr = []; 
       return false; 
      } 
     }); 
     function validateTextBoxes() { 
      if ($("#txtPanNo").val() === "") { 
       ErrArr.push('Pan No is required'); 
      } 
     } 
     function FunValidatePan() { 
      var StrPriError = ""; 
      if (Trim(document.getElementById("txtPanNo").value) != "" && Trim(document.getElementById("txtPanNo").value) != "NULL") { 
       var fil = /^[a-zA-Z0-9]+$/; 
       if (fil.test(document.getElementById("txtPanNo").value)) { 
        var abc = Trim(document.getElementById("txtPanNo").value); 
        if (abc.length != 10) { 
         StrPriError += ' Enter valid PAN Card\n'; 
        } 
       } 
       else { 
        StrPriError += ' Enter valid PAN Card\n'; 
       } 
      } 
      if (StrPriError != "") { 
       alert(StrPriError); 
       return false; 
      } 
      else { 
       return true; 
      } 
     } 

Я хочу, чтобы в одном сообщении. Как это достичь. Пожалуйста, предложите. Кроме того, я хочу, чтобы в Jquery

UPDATE

ASPX

<asp:TextBox ID="txtPanNo" runat="server" Width="100" MaxLength="10"></asp:TextBox> 
+0

Не могли бы вы разместить свой html? – Tomasz

+0

@Tomasz: см. Обновление – BNN

+0

, вы вызываете if (StrPriError! = "") { alert (StrPriError); return false; } он должен сначала предупредить – prashant

ответ

1

Пожалуйста, проверьте изменения в коде выше.

var ErrArr = []; 
     $(document).ready(function() { 
      $('#btnSave').click(function (e) { 
       e.preventDefault(); 
       validateTextBoxes(); 
       FunValidatePan(); 

       if (ErrArr.length > 0) 
       { 
        alert(ErrArr.join("\n")); 
        ErrArr = []; 
        return false; 
       } 
      }); 

      function validateTextBoxes() { 
       if ($("#txtPanNo").val() === "") { 
        ErrArr.push('Pan No is required'); 
       } 
      } 
      function FunValidatePan() { 
       if (Trim(document.getElementById("txtPanNo").value) != "" && Trim(document.getElementById("txtPanNo").value) != "NULL") { 
        var fil = /^[a-zA-Z0-9]+$/; 
        if (fil.test(document.getElementById("txtPanNo").value)) { 
         var abc = Trim(document.getElementById("txtPanNo").value); 
         if (abc.length != 10) { 
          ErrArr.push('Enter valid PAN Card'); 
         } 
        } 
        else { 
         ErrArr.push('Enter valid PAN Card'); 
        } 
       } 
      } 
+0

После добавления кода моя проверка не запускается. – BNN

+0

Когда я удаляю 'FunValidatePan', он работает, но я, добавляя эту функцию, не работает. – BNN

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