因此,這裏的scenario-如何應對click事件上的輸入型=非IE瀏覽器的文件瀏覽器
不像關於如何調用上輸入的單擊事件在計算器上3000個的其他問題[type = file ]元素,我只想回應它。我在尋找類似:
<input id="theFile" onclick="var that=this;setTimeout(function(){if(that.value){postTheForm();}}),0);" />
我並不想調用點擊()的元素,我只想當有人選擇了一個文件,因此我們就可以提交表單就知道了。在IE中,它按預期工作,因爲文件對話框會休眠JavaScript線程,直到用戶在對話框中單擊「打開」或「取消」。在FireFox中,似乎對話框不會睡眠線程,並且匿名函數會立即觸發 - 即使對話框仍然處於啓動狀態。
我在想我可以使用onchange事件,還是FireFox中的其他功能來模擬IE行爲,但迄今爲止還沒有任何運氣。關於如何在用戶點擊對話框中的打開或取消後執行代碼的任何想法?
您可以關注控件,然後當對話框關閉時,您可以響應文件上傳控件的模糊事件。請參閱下面的答案。 – 2011-03-02 20:12:59