1
我正在做一個改變圖像的對話框。而不是讓用戶點擊文件輸入字段,我希望它立即提出。輸入欄只是一個:加載時顯示輸入文件對話框?
<input type="file">
有沒有一種方法來顯示它時頁面加載?
獎勵積分,如果有角度的做法。
我正在做一個改變圖像的對話框。而不是讓用戶點擊文件輸入字段,我希望它立即提出。輸入欄只是一個:加載時顯示輸入文件對話框?
<input type="file">
有沒有一種方法來顯示它時頁面加載?
獎勵積分,如果有角度的做法。
如上所述here只有Internet Explorer允許編程打開文件上傳對話框。 所以簡短的回答是否定的,沒有辦法在頁面加載時自動打開文件上傳對話框。
您可能會考慮的長答案是您可以在用戶單擊anything時顯示它。 您更喜歡AngularJS解決方案的事實告訴我們您正在編寫單頁應用程序。另外,我不認爲你需要在應用第一次加載時顯示文件上傳對話框。您最有可能需要它在之後顯示某些用戶交互 - 在用戶點擊某個內容之後。使用來自here的AngularJS指令,可以看起來像是任何東西,但是可以是文件輸入。在點擊(同一用戶交互)時,您還可以切換到AngularJS應用程序中的另一條路線,從而有效地模擬用戶導航到另一個頁面並自動向他顯示文件上傳對話框。
這真是接近http://stackoverflow.com/questions/4502612/trigger-file-upload-dialog-using-javascript-jquery。您可以修改那裏描述的技術,以使用原生JS代替jQuery獲得類似的效果。 – Palpatim
或者你可以使用模式,它會解決你的問題。 – Sakai
某些瀏覽器希望人類點擊文件輸入,因此.click()將不起作用... – dandavis