2017-04-20 83 views
-1

我打電話:暫停jQuery的執行,直到OPENFILE關閉對話框

$('#encoderPreset').trigger('click');

上:

<input id="encoderPreset" type="file" name="name" style="display: none;" accept=".EPR" />

打開文件對話框。問題是代碼保持運行,我需要直接使用生成的文件路徑。我發現唯一的「修復」是放置一個警報,因爲那時代碼會暫停。

知道該對話框在被按鈕調用的函數內調用。

我發現了很多類似的問題,但他們都沒有爲我工作。

+2

爲什麼不能對文件的輸入,而不是使用利用變化的事件嗎?請提供一個[mcve] – charlietfl

+0

處理獲取值的對話框中的其餘功能..並提供如何對其進行編碼的示例。 –

+0

我認爲你應該在函數中打破你的代碼,並使用回調來繼續執行......請記住,javascript是單線程的,如果你停止它,你將停止頁面的所有JavaScript過程。 –

回答

1

無需暫停Java的腳本

只需添加你想要的文件選擇後執行到下面的函數代碼:

$("#encoderPreset").change(function() {    
     ... 
}); 
+0

這工作,謝謝 – Moodz