當我在選擇框上將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