松窗竹户

2009年04月19日

checkbox的onchange事件触发在IE和FireFox中的细微差别

类归于: web前端, 搜索引擎优化SEO — 标签:, — bugx @ 13:09

checkbox的onchange事件不是很常用,一般都用了onclick去判断选中还是没选中。正好偶然用到的时候发现居然在IE里和firefox里的触发情况不一样。

<input type=”checkbox” onchange=”alert(’onchange’);” />

在IE下,不会立即触发,会在失去焦点的时候触发,比如在边上空白的地方点一下。

但是firefox下,只要改变状态立即触发。

我再拿了其他的几个控件试了下。

<input type=”text” onchange=”alert(’onchange’);” />
<textarea onchange=”alert(’onchange’);” /></textarea>

情况不一样,IE和ff下都是要失去焦点的时候才会触发。唯独checkbox不一样,不知道还有没有其他的控件有差别的。

不知道IE7,IE8下是什么情况,我仅仅测试了IE6

WordPress 所驱动