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






IE7效果和IE6一样
评论 由 aiver
— 2009年06月29日 @ 11:16