![](/img/trans.png)
[英]Google Chrome issue: Model for input type 'password' not updated but 'text' does when browser autofills saved values
[英]How to track the change when the browser autofills a password in a form after you type the username
如何跟踪表单中的自动填充事件
例如,我有一个简单的表单,带有用户名,密码和提交按钮。
<form method="post" action="index.php">
user: <input type="text" name="user" id="user" />
pass: <input type="password" name="pass" id="pass" />
<input type="submit" value="Login" />
</form>
现在在JS(Jquery)
<script>
$("#pass").change(function(){
alert(1);
});
$("#pass").blur(function(){
alert(1);
});
$("#pass").keyup(function(){
alert(1);
});
$("#pass").paste(function(){
alert(1);
});
$("#pass").focus(function(){
alert(1);
});
</script>
当浏览器记住表单数据(用户并通过)并输入用户名,浏览器自动填写密码时,以上所有事件都不会触发
我要触发此更改怎么办? 无需使用计时器或“用户”输入上的模糊/更改事件
我想您可以通过一种解决方法来做到这一点:在用户onkeypress
段的每个onkeypress
事件之后,存储密码字段的值。 然后onblur
用户onblur
段,检查密码字段的值是否已更改。
设置计时器以检查该字段是否已填写
编辑:不是很专心,没有注意到最后一句话,但只能使用计时器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.