回答
的一个解决方案是检查字段/输入/选择不同的从它的值是否是默认值。 defaultValue将是最初在标记中的值,value是当前值aka选中或输入的值。即使表单是自动填充的,这可能会有所不同。
如果要完全关闭自动填充,它可能是明智的,对直接连接到你的逻辑字段添加自动完成=“关闭”。
您是否尝试过使用onpropertychanged而不是onchange事件?这仅适用于IE浏览器,并且是MSDN上的建议修复程序。我已经使用偶尔
我会,但被成千上万的人跨越每一个浏览器观看可以想象一个网站,我不认为这会工作得很好。 – 2011-02-08 21:04:05
这看起来类似于:http://stackoverflow.com/questions/343192/why-does-the-javascript-onchange-event-not-fire-if-autocomplete-is-on – Satyajit 2011-02-08 21:35:52
这里是一个不错的解决方案,它类似于忌食描述的东西:
更新与Wayback机器链接断开的链接
万一有人还在寻找一个解决方案( )正如我今天听一个浏览器自动填充的变化,这里是我建立一个自定义的jQuery的方法,只是增加一个变化监听器,输入时简化proccess:
$.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!");
});
- 1. 浏览器自动填充事件
- 2. 浏览器自动填充功能不触发任何JS事件
- 3. Angular 2和浏览器自动填充
- 4. 在Firefox上使用Google自动填充时触发javascript事件
- 5. 在浏览器中自动填充
- 6. 如何在浏览器中触发保存的密码自动填充?
- 7. 如果字段由浏览器自动填充,触发jquery表单验证
- 8. Web浏览器未触发DocumentCompleted事件
- 9. 样式自动填充或自动填充默认浏览器下拉列表
- 10. 如何触发自动填充搜索事件
- 11. 跨浏览器按钮填充发出
- 12. 浏览器默认填充
- 13. 填充在Mozilla Firefox和Safari浏览器
- 14. 使用默认浏览器滚动条触发Flash事件
- 15. 自动填充通过触发
- 16. 浏览器地址自动填充不填充“状态”SelectField元素
- 17. Javascript自动填充
- 18. HTML - 浏览器会自动填充隐藏的字段吗?
- 19. 在选择之前检测浏览器自动填充
- 20. 浏览器在哪里保存/存储自动填充数据
- 21. 移动浏览器和JavaScript
- 22. Javascript事件触发器
- 23. Javascript事件和函数触发器
- 24. KEYUP事件触发自动
- 25. WPF浏览器控件Mousedown事件没有触发
- 26. 浏览器FullScreen事件监听器 - Javascript?
- 27. 禁用谷歌浏览器自动完成/自动填充/建议
- 28. 触发焦点事件将触发blur事件(不使用的警报和浏览器控制台)
- 29. 事件需要被触发,而浏览器滚动条发生时
- 30. 使用触发器自动填充列SQL
我也尝试了类似的解决方案,但问题是我将文本设置为“”,然后通过chrome进行自动完成,然后再次将我的凭据放到那里... – Revious 2014-10-16 11:59:01
Chrome现在覆盖了自动填充功能,并决定将其自动填充为一个更好的UX: - \ – webdevinci 2016-05-03 12:37:45