如何判断浏览器是否自动填充了文本框?特别是使用自动填充页面加载的用户名和密码框.
我的第一个问题是在页面加载序列中何时发生这种情况?是在document.ready之前还是之后?
其次,我如何使用逻辑来确定是否发生这种情况?它不是我想阻止这种情况发生,只是挂钩事件.最好是这样的:
if (autoFilled == true) {
} else {
}
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我很乐意看到一个jsfiddle显示你的答案.
可能重复
- 这些问题并没有真正解释触发了什么事件,他们只是不断重新检查文本框(不利于性能!).
我有一个表单,检测所有文本字段是否在每个keyup()和focus(); 如果它们全部有效,它将启用用户按下的提交按钮.但是,如果用户使用浏览器自动完成功能填写其中一个文本输入,则会阻止启用提交按钮.
有没有办法使用jQuery检测是否有任何输入已经改变,无论它如何被更改?
我们的一位用户刚刚提到他们的浏览器Autofill不会导致JS onChange事件触发; 这导致我们的用户注册问题.
这是设计的吗?有办法解决它吗?
无论如何,在用户从下拉列表中选择一个选项之前,我可以检测到自动填充吗?

预期:400010如所见.
目前我有:
$('input').on('input paste change keyup', function(event) {
if(event.type=='input'){
console.log( $(this).val() );
}
});
Run Code Online (Sandbox Code Playgroud)
..并且它在用户做出选择之后有效,但在上面的屏幕截图中看不到.