晨鸟科技

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

作者: Star    时间: 2010-8-26 14:46
标题: 我要向全世界宣告IE的bug!!!
本帖最后由 Star 于 2010-12-7 17:57 编辑 * c$ r: D' U; |6 h! `
* W6 E  m8 c' Z! _! k
哎……6 `& G/ `1 G+ |
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。
+ _/ y" S; V* k5 T8 |; K! F* L9 R通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。
( N) M; u% F) l2 h/ `! f纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。( j2 K7 y5 k( R! t6 a
最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎
2 c4 }, R6 n5 W7 I8 I( v- ]* T) T% }+ ^- t9 }4 Z* c# r$ m
MS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~
: ?1 U$ Q+ E' i) r- p& K& s2 O5 y截图描述下所做的事情哈/ }- J. ], ?# h: ?8 B+ I# A2 R* a
响应函数代码1 k7 f: E! D& C) v+ |0 ?
[attach]99[/attach]" ^) Q! T- z9 S$ g* `2 O0 K
控件代码# S+ [. g' o; F$ W" i
[attach]100[/attach]/ V7 X8 N. B7 c3 D; F2 ?' I
效果3 T* |0 ]$ V4 A  ^& q6 o0 p, J+ k
[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