本帖最后由 Star 于 2010-12-7 17:57 编辑 & ~: @0 [$ U$ G) U6 v
5 D1 ^1 {( E$ o; i5 q8 z
哎……0 b1 p' P$ f. ]4 C
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。& n2 P2 ~9 Y! Y! M, x0 \
通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。
/ Z g8 F; s1 Z+ L9 ]' z纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。
2 Z8 Y+ ^ e) C/ K, _7 P. G最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎" O _: Q/ ?) K8 P
, T* K1 b# l3 w% X: ^+ d8 v7 B$ DMS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~
, L8 b- u3 S2 ?0 Y' |% z% Q5 t9 s& a) K, L截图描述下所做的事情哈3 B0 ` T5 ~) [
响应函数代码; s! p5 x5 d& h7 e# ?* i3 V
1 n2 V, ^( V3 K1 O) b c9 m& @
控件代码
/ l3 t2 M/ \% l0 ~% P" h, s$ s- t6 q5 w3 y. s% t A! F, g
效果
) U- M* i/ \4 F5 k& h |