检测浏览器自动填充如何判断浏览器是否已自动填充文本框?特别是与用户名和密码框,自动填充周围的页面加载。我的第一个问题是,在页面加载序列中什么时候会发生这种情况?是在文件之前还是之后准备好了?第二,如何用逻辑来判断是否发生了这种情况?我并不是想阻止这一切的发生,只想和事件挂钩。最好是这样的:if (autoFilled == true) {} else {}如果可能的话,我想看看你的答案。可能重复DOM事件用于浏览器密码自动填充?浏览器自动填充和Javascript触发事件-这两个问题并不能真正解释触发了什么事件,它们只是不断地重新检查文本框(对性能不好!)
3 回答
忽然笑
TA贡献1806条经验 获得超5个赞
更改不同浏览器的事件触发器: 对于用户名/密码字段: 对于其他表单字段: IE7和IE8不发送更改事件。 当用户从字段中的建议和选项卡列表中选择一个值时,Firefox 4确实会分派更改事件。 Chrome 9不发送更改事件。 Safari 5确实会分派更改事件。 Firefox 4、IE7和IE8不发送更改事件。 Safari 5和Chrome 9确实分派了更改事件。
autocomplete="off"
哈士奇WWW
TA贡献1799条经验 获得超6个赞
$.fn.allchange = function (callback) { var me = this; var last = ""; var infunc = function () { var text = $(me).val(); if (text != last) { last = text; callback(); } setTimeout(infunc, 100); } setTimeout(infunc, 100); };
$("#myInput").allchange(function () { alert("change!");});
添加回答
举报
0/150
提交
取消