使用html输入文件多选择文件后的事件

时间:2018-04-26 01:26:18

标签: javascript jquery html dom-events

我想使用input type =“file”multiple =“multiple”html元素开始上传我刚刚选择的文件。

在关闭文件对话框并完成文件选择后,我可以直接在哪个事件中运行代码。

我的HTML代码如下所示:

<form enctype="multipart/form-data" action="/photo" method="post">
  <input type="hidden" name="section_id" value="234" />
  <input type="file" multiple="multiple" id="section_photos" name="section_photos[]" accept=".jpg, .png, .gif" />
</form>

3 个答案:

答案 0 :(得分:1)

将更改eventListener添加到input

var input = document.getElementById('input')
input.addEventListener('change', function(e){
  console.log(e);
  console.log(e.target.files); // a list of the files
});

答案 1 :(得分:1)

$('input[type=file]').change(function (e) {
    console.log(e);
    console.log(e.target.files); //a list of the files
});

对于文件数组,您也可以按类型选择特定类。

    <input type="file" class="fileclassputhere" multiple="multiple" id="section_photos" name="section_photos[]" accept=".jpg, .png, .gif" />

<script>
    $('input[type=file].fileclassputhere').change(function (e) {
      console.log(e);
      console.log(e.target.files); //a list of the files
    });
</script>

答案 2 :(得分:1)