我想問一個關於<input type="file" multiple>
的問題。例如,用戶一次選擇3個圖像,並且如果他希望在上載之前選擇另外2個圖像以添加最後3個圖像,但是當用戶在上載之前選擇最後2個圖像時不會發生,前3個圖像從文件中被移除列表,當用戶只上傳圖片時,最後2張圖片將被上傳,爲什麼會發生這種情況。請幫幫我。如何解決這個問題呢。html-input type =「file」multiple
0
A
回答
0
0
的.onchange事件我有面子同樣的問題,像你
現在我已經找到了那個
<input type="file" id="attachfile" name="replyFiles" multiple> <!--File Element for multiple intput-->
<div id="#filelist"></div>
<script>
var selDiv = "";
var storedFiles = []; //store the object of the all files
document.addEventListener("DOMContentLoaded", init, false);
function init() {
//To add the change listener on over file element
document.querySelector('#attachfile').addEventListener('change', handleFileSelect, false);
//allocate division where you want to print file name
selDiv = document.querySelector("#filelist");
}
//function to handle the file select listenere
function handleFileSelect(e) {
//to check that even single file is selected or not
if(!e.target.files) return;
//for clear the value of the selDiv
selDiv.innerHTML = "";
//get the array of file object in files variable
var files = e.target.files;
var filesArr = Array.prototype.slice.call(files);
//print if any file is selected previosly
for(var i=0;i<storedFiles.length;i++)
{
selDiv.innerHTML += "<div class='filename'> <span> " + storedFiles[i].name + "</span></div>";
}
filesArr.forEach(function(f) {
//add new selected files into the array list
storedFiles.push(f);
//print new selected files into the given division
selDiv.innerHTML += "<div class='filename'> <span> " + f.name + "</span></div>";
});
//store the array of file in our element this is send to other page by form submit
$("input[name=replyfiles]").val(storedFiles);
}
</script>
解決方案
相關問題
- 1. IE:input type =「file」multiple
- 2. IE9是否支持input type =「file」multiple =「multiple」?
- 3. <input type =「file」multiple =「multiple」/>不允許選擇多個文件
- 4. 如何在django modelForm中爲輸入type ='file'添加'multiple'屬性?
- 5. PouchDB <input type =「file」multiple /> - 可以工作嗎?怎麼樣?
- 6. Python3.3 type = file NameError
- 7. input [type = file] validation
- 8. <input type =「file」/>
- 9. IE8支持type =「file」?
- 10. HTML <input type =「text」... as <input type =「file」
- 11. 如何限制多個輸入上的最大項目(<input type =「file」multiple />)
- 12. Perl的CGI.pm能處理Firefox的<input type =「file」,multiple =「」>表單字段嗎?
- 13. 定製<input type =「file」>?
- 14. 清除<input type = file>
- 15. input type =「file」alternative in cordova app
- 16. <input type =「file」> EMPTY
- 17. $ _FILES [$ file] [type] php變量
- 18. 不使用<input type =「file」/>
- 19. 立即用javascript輸入[type =「file」]值?
- 20. 如何將ng-messages用於type ='file'?
- 21. 輸入[type = file]返回空值
- 22. 創建輸入HtmlHelpers(例如:input type = file)
- 23. 爲輸入[type ='file']選擇值
- 24. 輸入的JavaScript更改事件[type =「file」]
- 25. <input type =「file」/>的幫助器
- 26. 通過type = file獲取文件路徑
- 27. 覆蓋<input type =「file」>值屬性
- 28. 回顧從<input type =「file」>
- 29. 當<input type =「file」>形式爲
- 30. IE8 - 輸入(type =「file」)獲取文件
這就是瀏覽器設置的行爲,你無能爲力。如果你有一個動態的上傳數量,也許你應該動態的輸入字段數量,每一個圖像。 – Shomz
可能是你的代碼中的東西。 – bansi
您可以使用HTML5上傳器並「隱藏」已選擇的圖像,如[本示例](https://yuilibrary.com/yui/docs/uploader/uploader-multiple.html)中所示。 – DanFromGermany