ブラウザのFirefoxとChromeを使用する
入力ファイル要素があります。
<input type='file' id='tempFileInput' multiple></input>
上記のファイル入力ボックス('tempFileInput')に3つのファイルを選択したとします。
OnChange 3つのファイルを、ファイルごとに3つの新しいファイル入力ボックスに分割したいと思います。すなわち
<input type='file' id='inputFile_0'></input>
<input type='file' id='inputFile_1'></input>
<input type='file' id='inputFile_2'></input>
私はこれを達成するのに苦労しています。何か助けはありますか?
//達成したいことに向けて小さなJavaScriptスニペットを作成しました。
var index = 0;
function multipleInputBoxes(tempFileInput){
var divForm = document.getElementById('divForm');
var numOfFiles = tempFileInput.files.length;
for(var i=0; i<numOfFiles; i++){
var newUploader = document.createElement('input');
newUploader.type='file';
newUploader.id = 'inputFile_' + index;
var file = tempFileInput.files[i];
***newUploader.files[0] = file;***
//above line does not work, as by default due to security reasons input type='file' is read only, and non editable.
divForm.appendChild(newUploader);
index++;
}
}