浏览器文本框自动完成事件,何时发生?
如果我autocomplete="off"
我的上放置
autocomplete="off"
,浏览器有时会用可能/记住的数据填充它们。
什么时候在DOM负载生命周期中发生?
它似乎是在:
$(function(){ alert('i happen before autocomplete'); });
在表单自动完成之后是否会发生dom-load事件?
如果是这样,它是什么?
如果没有,嗯,我可以做什么来执行一些JS“在页面加载”,但在自动完成后?
解决方案需要跨浏览器
谢谢
安德鲁
你可以试试$(window).load(callback)
。 这将等到所有内容都完全加载(图像等),而不是仅仅在加载了$(document).ready
方式。
我不是100%确定它是否在自动完成之前发生,但它确实在DOM准备好之后发生。
或者,您可以尝试在DOM准备就绪时注册“一次性”更改事件处理程序,如下所示:
$(document).ready(function() { $('input').one('click', function() { // do whatever you wanted to do when it first changed }); });
这将仅在字段第一次更改时触发。 唯一的问题是浏览器在执行自动完成时是否会触发更改事件。