本帖最后由 Star 于 2010-12-7 17:57 编辑
S# S" u- u# }! |4 c( n9 P* a( Y/ U- q2 }! N/ b& y, _
哎……; a& e4 u* Z, {: h1 c3 d, i. V4 O
简单来说,就是IE对于input空间的onchange事件的响应存在着:@ 的bug,但是不像网上已有的这个bug的描述方法,看到一位与我有同样遭遇的仁兄描述的是,onchange要在当前控件失去焦点之后才执行,其实不然。。
+ A2 W1 a- d E通过设置断点描述,onchange事件的响应函数的函数体(绝大部分,记住,不是全部)在当前控件还获得焦点的时候就已经执行了,但是要等该控件是去焦点的时候,这个事件执行的内容才相应地响应到页面上去,就好像是最后的一个return没有做的感觉。。。+ p, M$ F0 C, e5 R3 Z
纠结了好久,尝试了很多办法,连让该控件的下一个控件获取焦点都做了,就是没戏。。。
/ m; c; D- s9 y5 `6 c最后没辙,只能不用onchange事件,用onclick事件,分别对当前控件(好比checkbox)进行两次状态的解读了,哎哎哎哎哎哎哎; _8 m8 b2 ~% Y+ k3 x: X0 l* i
, @+ u. G: e5 G5 t
MS,你怎么能做这样的事情呢,IE是你自己的呀,而且所有采用IE内核的浏览器都一样,怎么能拆自己的抬呢?~~~~( d t' \ C! q5 K+ m# `; T
截图描述下所做的事情哈$ y: ^9 u" e+ l, o, p
响应函数代码+ L# t9 r x: p
?2 N$ `. T3 I( O8 x' K
控件代码
C& {5 w6 h" u! c0 Q4 }/ Y
, A+ @( X7 r. B7 n+ @效果
1 G9 K/ c2 c" K9 v- s( F |