html onchange/onblur兼容性

Rus*_*ell 3 html compatibility onchange onblur

我目前正在编写一个网站,必须与所有浏览器兼容,包括IE回到版本6.

我特别想知道这两个事件的兼容性问题:我正在使用带有<input>标记的type='text'.

  • 的onblur
  • 的OnChange

搜索发现混合响应和列表不完整.

具体来说,问题是:

  • 上述两个事件是否存在任何已知问题(可以扩展到其他HTML事件)?
  • 如果是这样,可以使用哪些方法来解决这些问题?

任何帮助非常感谢:)

Dan*_*ert 9

如果您只在文本框中使用它们,所有浏览器都应该支持这些事件.如果您查看QuirksMode事件兼容性表,您将看到IE在单选按钮和复选框中的更改事件存在一些问题.

如果你不熟悉浏览器中的JavaScript事件,你会发现事件模型很乱,因为IE决定采用与标准不同的方式.要解决这个问题,您应该使用JavaScript框架,jQuery,YUI,Dojo,MooTools,ExtJSClosure.这些框架消除了差异,因此您(几乎)永远不必处理不同浏览器中的差异和错误.有一篇关于CodingHorror的文章,解释了为什么你应该考虑使用JavaScript框架,如果你计划在你的网站中使用JavaScript,如果你对为什么要使用JavaScript框架感到好奇,你应该阅读.

此外,如果您完全不熟悉浏览器事件,请确保您了解onchange和onblur之间的区别.

  • +1不仅仅是给股票"使用jquery"回复. (4认同)