如果我們要使用javascript爲文件讀取設置事件回調,但是如何設置用戶取消上傳時的事件(關閉瀏覽面板),我們可以使用file.onchange
?javascript中的文件上傳取消事件
回答
沒有用於文件輸入模式的API。此外,如果用戶關閉瀏覽器,您的代碼將不再運行,是嗎?
當然有window.onunload方法可以讓你檢測你給的例子。
根據評論,我可以想出最好的事情將是有益的是,如果沒有選擇什麼,file.value.length
將0
。
對不起。它不是瀏覽器。我的意思是文件瀏覽面板。當我們點擊元素時可以打開 – Dagon 2012-07-13 02:34:25
無後顧之憂。不幸的是,沒有取消活動。我唯一想到的是,如果沒有選擇任何東西,file.value.length將爲0.不幸的是,當用戶退出除onchange之外的模式時,沒有什麼可檢測到,只有在選擇文件時纔會觸發。 – 2012-07-13 05:17:48
不幸的是,在文件面板彈出之前和之後值不會改變。所以即使使用setinterval,我們也無法捕捉彈出窗口。你認爲面板彈出後還有其他值會被更改嗎? – Dagon 2012-07-13 07:40:37
沒有瀏覽器支持「onfileopendialogboxclose」或「onfileselectioncancel」事件。再加上,在文件選擇對話框不是一個元素,不能被獲取,作爲一個HTML元素
你不會說我回答了你的問題嗎?組成兩個不存在的事件名稱並使用我的信息並不真正回答這個問題。 – 2012-07-16 21:28:17
完成........... – Dagon 2012-07-16 22:06:10
謝謝! Upvoted這個問題,所以你會得到一些觀點。 – 2012-07-16 22:12:22
這是非常簡單的使用jQuery:
$("#fileInputId").change(function() {
//implement your code here
});
這不會解決OP詢問的問題 – 2013-12-22 21:12:00
- 1. 取消Angular文件上傳
- 2. 取消上傳文件。 GWT
- 3. jQuery的文件上傳角取消事件
- 4. 取消輔助javascript事件
- 5. Javascript - 取消onload事件
- 6. 取消在FF中的javascript onclick事件
- 7. 如何取消/停止在IE中上傳文件javascript
- 8. Sitecore文件上傳事件
- 9. Asp.net文件上傳事件
- 10. 「在文件對話框中取消」事件在JavaScript
- 11. 捕捉文件中使用JavaScript事件upoaded規模並取消
- 12. 上取消選擇事件
- 13. 從UIWebViewDelegate中取消javaScript事件
- 14. 文件上傳事件上下文和JavaScript
- 15. Javascript - 讀取文件內容的上傳
- 16. 用戶在富文件中選擇文件後取消上傳:上傳
- 17. 大文件上傳 - 請求被取消
- 18. 如何取消文件上傳?
- 19. CSV文件上傳取消Ruby on Rails
- 20. Alamofire:取消(暫停)文件上傳
- 21. 取消表單文件上傳提交
- 22. 如何取消文件上傳html?
- 23. 取消在fineuploader中的文件上傳jquery插件
- 24. Javascript上傳文件?
- 25. Javascript文件上傳
- 26. JavaScript:取消跨瀏覽器的事件
- 27. 使用Javascript OnChange事件有條件地取消文本框上的AutoPostBack
- 28. grails - 在gsp中上傳文件(點擊取消後消失)
- 29. 的JavaScript/PHP文件上傳
- 30. 是否可以檢測輸入類型文件html(上傳文件)上的「取消」或「關閉」點擊事件?
或許,如果你提到你的使用情況下,可能會有人提出一個替代方案。 – 2012-07-13 05:19:33
我只想發送沒有重定向的文件,所以我必須使用iframe。但我希望在用戶點擊之後建立iframe,並在用戶完成使用面板後立即消失。這是想法 – Dagon 2012-07-13 08:04:01
嗯,所以你想在用戶選擇一個東西后立即觸發上傳?我的建議是讓用戶選擇文件,然後緊挨着它 - 有一個上傳按鈕。然後,您可以在點擊時創建iframe。這樣你就知道文件選擇器的價值,顯然如果它是零,你可以呈現某種驗證信息。 – 2012-07-13 18:07:56