当我在选择框上将autopostback设置为true时,为什么onchange事件中需要'setTimeout'?为什么不直接调用__doPostBack?setTimeout在选择框更改事件
onchange="javascript:setTimeout('__doPostBack(\'ctl00$myselect\',\'\')', 0)"
当我在选择框上将autopostback设置为true时,为什么onchange事件中需要'setTimeout'?为什么不直接调用__doPostBack?setTimeout在选择框更改事件
onchange="javascript:setTimeout('__doPostBack(\'ctl00$myselect\',\'\')', 0)"
从MSDN:
中的JavaScript的setTimeout方法与_doPostBack方法中使用,以确保回发发生前用户动作完成。
我在想同样的事情 - 我讽刺地认为,回避MSDN解释可能意味着“解决IE中的错误”。
看来是这样!有一个竞争冒险在线程处理“使用操作”:
感谢 - 试图google一下,但找不到答案。我想我应该从规格开始。对我来说,仍然很奇怪,当我在选择框中手动编写“更改”事件时,我从来没有任何关于“用户操作”的问题没有完成 – mike 2010-03-02 22:49:06