2016-12-04 3 views
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;リターン enter image description here

私は同様の質問を検索してみましたが、私は解決策を見つけられませんでした!ご協力ありがとうございました!

+1

ログ自体に見られるように、オブジェクトの型は 'FileList'型の' Array'型ではないため、スプライスは機能しません。 –

+2

FileListからのファイルの削除に関する回答へのリンク。 http://stackoverflow.com/questions/3144419/how-do-i-remove-a-file-from-the-filelist –

答えて

0

スプライスの代わりにスライスを試してください。私はそれがここで間違っているとは思わない。

関連する問題