當用戶選擇要上傳的文件並點擊「打開」時,有沒有辦法綁定事件,我想在用戶點擊打開時觸發事件。文件上傳事件綁定
文件上傳事件綁定
回答
在這種情況下,change
事件將被解僱。
如果你有這樣的HTML:
<input type="file" id="fileInput" />
然後用這個JS:
window.onload = function() {
document.getElementById("fileInput").onchange = function() {
// this.value
};
};
(使用addEventListener
/attachEvent
,而不是設置onclick
屬性的選項)
內處理程序,您可以使用this.value
來獲取所選文件。
當然,使用jQuery,您可以使用:
$(document).ready(function() {
$("#fileInput").on("change", function() {
// this.value OR $(this).val()
});
});
注:的window.onload
和$(document).ready
處理程序使用,以確保該元素是可用的。當然,這個事件可能比實際需要的時間晚得多,因爲它們等待頁面上的所有元素都準備好(並且window.onload
等待更長的時間來加載圖像等)。一個選項是在頁面上的元素之後或在<body>
的末尾立即綁定onchange
處理程序。
'窗口'''onload'包裝是寧可如果腳本放置在頁面的末尾/輸入元素之後,則不需要。 '=]' –
@FabrícioMatté確實如此,但我不喜歡這樣做,它基本上與身體末端一樣(對於'window.onload'有點不同,但仍然)。我並不完全認爲這個問題重要。儘管如此,我會在答案中加入一些關於它的珍聞。謝謝 :) – Ian
- 1. 上的jQuery()事件綁定
- 2. Sitecore文件上傳事件
- 3. Asp.net文件上傳事件
- 4. 綁定到Viewmodel的文件上傳
- 5. MVC3,多文件上傳,模型綁定
- 6. 阿賈克斯上傳插件不綁定click事件
- 7. 傳遞參數,像綁定事件
- 8. 自定義事件與綁定()與上()
- 9. 綁定事件DIV
- 10. Jquery綁定事件
- 11. Onblur事件綁定
- 12. usmaps.js事件綁定
- 13. jQuery:事件綁定
- 14. Backbone.js事件綁定
- 15. jQuery事件綁定
- 16. DataGridTextColumn事件綁定
- 17. jQuery事件綁定
- 18. Angular - 事件綁定
- 19. Backbone.js綁定事件
- 20. 綁定JQuery事件
- 21. Jquery綁定事件
- 22. 淘汰賽JS:文件上傳事件
- 23. 事件觸發文件上傳在asp.net
- 24. 節點XHR文件上傳事件
- 25. Jquery點擊事件綁定事件
- 26. 事件ID,事件綁定開關式
- 27. jQuery綁定事件觸發事件
- 28. jQuery - 綁定/取消綁定事件圖像點擊事件
- 29. 如何在彈簧中綁定文件並上傳文件夾中的文件
- 30. 圖上的數據事件綁定
該字段的更改事件應在該情況下觸發 –
可能被複制。檢查這個http://stackoverflow.com/questions/4096335/jquery-start-a-function-after-open-button-from-input-file-is-pressed – RicardoGonzales