晨鸟科技

标题: 我要向全世界宣告IE的bug!!! [打印本页]

作者: Star    时间: 2010-8-26 14:46
标题: 我要向全世界宣告IE的bug!!!
本帖最后由 Star 于 2010-12-7 17:57 编辑
# s1 x/ M, v2 `2 ^; s8 X" R7 x- H' g5 L* Y* a; M
哎……8 u! G6 z( t  ?
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。( f- t% w. k7 z$ A
通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。
0 q7 i7 P8 E+ i, u" z8 F$ x纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。
, C0 V6 [; [6 h. R" F1 v最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎
# s, I' o# B& F1 }1 W& U. G- F7 _! }( Q( s/ j4 \
MS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~. X+ L" r( E  l& |" i$ I/ v- s' _
截图描述下所做的事情哈
/ t% B& b3 F' ~响应函数代码
5 ~* H( j8 C; Q3 S6 B% @9 W! f[attach]99[/attach]
4 m" ?1 M4 T+ {. B控件代码+ _/ \, {/ i9 t$ r! j5 W+ M
[attach]100[/attach]
2 E  ~4 L2 r" q1 e效果: Z$ d- }( I6 x" @6 n3 L0 b$ U: x! w
[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