晨鸟科技
标题:
我要向全世界宣告IE的bug!!!
[打印本页]
作者:
Star
时间:
2010-8-26 14:46
标题:
我要向全世界宣告IE的bug!!!
本帖最后由 Star 于 2010-12-7 17:57 编辑
1 K0 ]5 `6 S; C' f5 ?" X3 x4 H ^
# y- n8 M5 d. I
哎……
- g8 m* ~, i# A. ?
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。
0 \/ `- U/ g$ f5 Z* u7 y/ |
通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。
3 S* q+ b/ L2 `9 u1 d) y& B
纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。
' @2 o9 ^. a( x4 r/ |7 ^6 ]1 B: e' ~( J
最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎
( H% o! C4 l; K' w1 t
% G4 f1 V7 @# t0 s8 l
MS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~
8 o8 p+ s# s$ P. t
截图描述下所做的事情哈
2 C' w. n& X- L; H+ J
响应函数代码
8 W9 D) @2 @( m/ N
[attach]99[/attach]
2 k. E% q1 G* q) P- _7 `
控件代码
; l# r7 U- i7 [2 `# u
[attach]100[/attach]
$ z* Z% Z6 ]; h- t# ]3 g
效果
1 _1 \* r9 H, {9 R0 y" X7 L p% r
[attach]98[/attach]
作者:
Star
时间:
2010-8-26 14:47
自己支持下,还要感谢下陪我一起郁闷的小房同学:lol
作者:
fangyong
时间:
2010-9-13 21:27
star你是技术帝!
欢迎光临 晨鸟科技 (http://www.chenniao.com/cprofessor/)
Powered by Discuz! X3.2