24
A
回答
55
是的,你可以使用form.submit()函數。添加一個onchange監聽器上的文件輸入,並將其鏈接到form.submit函數,就像這樣:
<form action="upload.php" method="post">
<input type="file" onchange="this.form.submit()" name="myFile"/>
</form>
1
我不相信你能做到這一點。由於存在濫用的可能性,瀏覽器對於文件上傳字段的操作非常非常嚴格。如果用戶不小心選擇了私人文件,他們不希望它立即開始將該文件上傳到隨機服務器。
6
是的,你可以添加以下到onchange
事件的文件輸入:
<input type='file' .... onchange='this.form.submit();'>
這會在用戶選擇文件後立即提交表單。 但是,用戶在提交之前無法更正錯誤的選擇 - 請務必檢查這是否明智。
-1
我不確定在HTML表單中這樣做的限制是什麼。
但是,您可以使用Flash來做到這一點。 Gmail做到這一點 - 當我點擊「附加文件」時,系統會收到一個文件瀏覽對話框提示,當我確定該對話框時立即開始上傳,並且還提供了一個進度條。
谷歌搜索「Flash uploader」會給你很多選擇,但我沒有任何經驗。
2
此解決方案適用於我。
<form enctype="multipart/form-data" method="POST" action="/upload">
<input id="myfilefield" type="file" name="file">
<input type="submit">
</form>
document.getElementById('myfilefield').onchange = function() {
this.form.submit();
};
順便說一句,你不需要使用閃光燈。 Gmail通過XHR Level 2執行此操作。
相關問題
- 1. 在不使用提交按鈕的情況下提交表單
- 2. 在不提交按鈕的情況下調用php文件
- 3. 如何在不使用提交按鈕的情況下提交表單
- 4. 提交按鈕不輸入
- 5. 無法啓用XHTML提交輸入/按鈕,默認情況下
- 6. 如何在沒有提交按鈕的情況下使用Jsoup提交表單?
- 7. 按提交輸入按鈕
- 8. 如何在沒有提交按鈕的情況下在codeigniter中上傳文件?
- 9. 在不提交表單的情況下包含按鈕
- 10. 提交不提交按鈕
- 11. 提交按鈕不提交
- 12. 提交按鈕不提交
- 13. 提交按鈕不提交
- 14. 如何提交沒有提交按鈕的輸入表單?
- 15. ASP:按鈕,輸入提交
- 16. 提交輸入欄按鈕
- 17. 如何在不提交表單的情況下上傳文件?
- 18. 如何在不提交表單的情況下在提交表單上添加下一個按鈕?
- 19. 使用提交按鈕提交下拉框輸入
- 20. 如何在不提交輸入表單的情況下獲得輸入值?
- 21. PHP在不提交的情況下獲得輸入值
- 22. 如何在不提交表單的情況下按Enter鍵單擊按鈕
- 23. html表單提交 - javascript不提交輸入按鈕
- 24. 如何在提交按鈕後從輸入中刪除文件
- 25. 輸入提交按鈕並輸入
- 26. 如何在不使用servlet中的提交按鈕的情況下提交表單
- 27. 如何在不提交按鈕的情況下提交<select><option>中的值。
- 28. 如何提交圖像提交按鈕
- 29. 形式輸入按鍵提交或點擊提交按鈕
- 30. 如何在不提交提交的情況下關閉GitHub問題?
不是真的,我只是在我的答案中測試了代碼,它起作用(至少在Firefox中)。 – Marius 2009-12-14 23:17:00
奇怪的,類似的代碼不在這裏工作。進一步檢查... – ceejayoz 2009-12-14 23:23:33
非常真實...這種解決方案不適用於所有瀏覽器 – 2012-03-16 15:12:22