浏览器文本框自动完成事件,何时发生?

如果我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 }); }); 

这将仅在字段第一次更改时触发。 唯一的问题是浏览器在执行自动完成时是否会触发更改事件。