2015-04-14 3 views
0

Я пытаюсь проверить какое-либо поле формы, когда страница обновлена, потому что они поддерживают ее содержимое и даже если это правильно, сценарий не знает об этом и помечен как неправильныйПодтвердить поле формы при загрузке страницы и при вводе

$(document).ready(function() { 
    $('#phone').on('input', function() { 
      var input=$(this); 
      var re =/^[0-9]{9}$/; 
      var is_phone=re.test(input.val()); 
      if(is_phone){input.removeClass("invalid").removeClass("error").addClass("valid");} 
      else{input.removeClass("valid").addClass("invalid");} 
    }); 
}); 

Этот код проверяет текст при вводе текста, я просто хочу добавить второе условие к событию on(), но после попытки с 'ready' и 'load' он не работает.

+0

Вы можете создать функцию, которая делает проверку, и связать эту функцию '.На ('input'' и вызвать его в документе готовой функции. – TheFrozenOne

+0

Что такое второе условие, пожалуйста, поделитесь, что здесь? – Deep

+0

@ Deep Kakkar О, извините, второе условие было бы при обновлении страницы (F5). Спасибо. – BraisC

ответ

1

Отделите логику от обработчика событий, чтобы вы могли вызвать его из нескольких мест.

$(document).ready(function() { 

    function validateInput (element) { 

    var input = $(element); 
    var re =/^[0-9]{9}$/; 
    var is_phone=re.test(input.val()); 

    if (is_phone) { 
     input.removeClass("invalid").removeClass("error").addClass("valid"); 
    } else { 
     input.removeClass("valid").addClass("invalid"); 
    } 
    } 

    // Called on input event 
    $('#phone').on('input', function (ev) { validateInput(this); }); 

    // Called on load 
    validateInput($('#phone')); 
}); 
+0

Спасибо. Что означает параметр функции «ev» как в событии «on»? – BraisC

+0

@BraisC это объект 'event', содержащий информацию о событии клика. Поскольку вы не используете его, на самом деле его не нужно писать, но это хорошая практика, чтобы показать его как параметр, например 'function (ev) {}'. Подробнее здесь: https: //api.jquery.com/category/events/event-object/ – Alex

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