繁体   English   中英

在键入用户名后浏览器自动在表单中填写密码时,如何跟踪更改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM