从表单点击建议中触发的事件

时间:2013-12-19 18:51:56

标签: jquery forms frontend

我正在尝试验证电子邮件并编写了一个每次按下按键时都会运行的工作函数。唯一的问题是,当提出建议并且用户单击一个时,不会调用该函数,因为不会发出按键事件。有没有人知道用户点击建议以自动填写表单时发出的事件?

感谢。

2 个答案:

答案 0 :(得分:0)

这是验证代码的已知问题,因为许多浏览器在通过自动填充选择选项时不会触发changekeypress和其他事件。你基本上有两个选择:

  1. 使用autocomplete="off"
  2. 在表单上停用自动填充功能
  3. 在提交时运行验证,而不是在keypress
  4. 上运行

答案 1 :(得分: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;
    }});