Dmi*_*ten 5 javascript firefox dom
所以firefox有一个漂亮的机制,当重新加载页面或使用后退按钮时,它将尝试在字段中自动完成值.哪个很棒,除非你有类似下拉菜单的东西,当设置为一个值时,使用ajax修改页面.
发生的事情是浏览器重新加载页面,下拉列表预先填充了记住的值,然后当dom准备就绪时不会触发任何更改事件.因此附加的更改处理程序不会触发,因此页面不会更新.
是否有一种"修复"此行为的好方法,以便它按预期为用户工作:
a)我们确实希望浏览器自动完成,因为这是一种良好的用户体验.
b)仍然希望onchange事件发生.
我现在唯一能想到的就是在文档中添加一个准备就绪的事件,其中javascript预先填充了表单中的初始值,当文档加载时,javascript将检查预先填充的值以及是否不匹配输入中的内容将触发更改处理程序.
谁有更好的解决方案?是否有一个lib已经这样做了?
(使用Rails 2.3.5 + jQuery)
不幸的是,在重新加载页面或使用后退按钮时,似乎没有办法真正禁用 Firefox 的自动填充字段。幸运的是,这些值在事件期间已经存在$(document).ready(),因此只要这些输入中的所有内容都可以具有 .change(甚至最初在它们上触发),那么值来自哪里并不重要并且它可以正常工作。
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |