晨鸟科技
标题:
我要向全世界宣告IE的bug!!!
[打印本页]
作者:
Star
时间:
2010-8-26 14:46
标题:
我要向全世界宣告IE的bug!!!
本帖最后由 Star 于 2010-12-7 17:57 编辑
- q5 Y& k- P! \7 F0 X/ W: ?* V
4 ^ l a8 ^0 Z
哎……
; o0 I$ h0 R! ?7 u5 u) L7 H/ f2 i7 k
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。
! z, F4 \& [% d+ z
通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。
* {! j' `8 c# h5 Z! u
纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。
3 F( w$ b2 u/ O: p* y
最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎
% D& U; v/ k7 n- e% V: A3 e# H
3 b3 ], @$ j- I
MS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~
2 _. I' V [* `$ h) s$ N2 s: Q
截图描述下所做的事情哈
) ?+ N# Q1 O* Z6 s0 f" a3 v
响应函数代码
7 K7 c$ a4 b+ Y- r0 a0 y
[attach]99[/attach]
) c& j* S1 g; C r. L# C
控件代码
1 X& |; L0 l8 _4 H7 u/ g6 n/ E
[attach]100[/attach]
# n) a; x0 O0 l D# n! j- r. [
效果
8 Q# ~/ _ X2 f8 l d" H
[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