我正在尝试验证电子邮件并编写了一个每次按下按键时都会运行的工作函数。唯一的问题是,当提出建议并且用户单击一个时,不会调用该函数,因为不会发出按键事件。有没有人知道用户点击建议以自动填写表单时发出的事件?
感谢。
答案 0 :(得分:0)
这是验证代码的已知问题,因为许多浏览器在通过自动填充选择选项时不会触发change
,keypress
和其他事件。你基本上有两个选择:
autocomplete="off"
keypress
答案 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;
}});