2013-12-19 2 views
0

Я пытаюсь проверить электронную почту и написал рабочую функцию, которая запускается каждый раз при нажатии клавиши. Единственная проблема заключается в том, что когда предложения представлены и пользователь нажимает один, функция не вызывается, поскольку событие нажатия клавиши не выдается. Кто-нибудь знает событие, которое испускается, когда пользователь нажимает предложение для автозаполнения формы?Событие, выпущенное из подсказки с помощью формы

Спасибо.

+1

Просьба включить соответствующие разделы вашего кода. Кроме того, вы используете какие-либо плагины? –

ответ

0

Это известная проблема с кодом проверки, так как многие браузеры не вызывают change, keypress и другие события, когда опция выбирается с помощью автозаполнения. Вы в основном есть два варианта здесь:

  1. Отключить автозаполнение на форме, с autocomplete="off"
  2. Запустите проверку на отправить, а не на keypress
0

ОК так что это работает для меня при нажатии на предложение автозаполнения. Я использую chrome tho и не уверен в совместимости с кросс-браузером.

$('#email').bind('input', function(){ 

    console.log('bind'); 

    if(validateEmail($(this).attr('value'))){ 
     $('#correctemail').show(); 
     $('#incorrectemail').hide(); 
     console.log('true'); 
     validemail = true; 
    } 
    else 
    { 
     $('#incorrectemail').show(); 
     $('#correctemail').hide(); 
     console.log('false'); 
     validemail = false; 
    }}); 
Смежные вопросы