0
から選択した画像を削除し、私は削除画像選択機能で、このエラーを検出しました:(Javascriptを - 私は、入力ファイルイメージ「プレビュー/削除」機能で働いている入力ファイル
スプライスは関数ではありません...
HTML::
)[削除]をクリックしてオン<input id="pictures" type="file" class="inputfile" name="image[]" multiple required>
私はこのコードを持っています
JS
$('body').on('click', '.removeImage', function(e){
e.stopImmediatePropagation();
// name file removed
var namefileRemoved = $(this).parent().parent()[0].id;
// get array images selected
var elm=$('#pictures')[0].files;
// get position element in array and delete it.
for(var i = 0; i < elm.length; i++) {
if(elm[i].name === namefileRemoved) {
elm.splice(0, i);
}
}
// remove image display html
$(this).parent().parent().parent().remove();
});
マイvar elm=$('#pictures')[0].files;
リターン
私は同様の質問を検索してみましたが、私は解決策を見つけられませんでした!ご協力ありがとうございました!
ログ自体に見られるように、オブジェクトの型は 'FileList'型の' Array'型ではないため、スプライスは機能しません。 –
FileListからのファイルの削除に関する回答へのリンク。 http://stackoverflow.com/questions/3144419/how-do-i-remove-a-file-from-the-filelist –