函数javascript外的变量的内容

时间:2018-01-03 15:38:20

标签: javascript jquery

我有一个从输入文件字段写入变量文件的函数。我想在重新选择表单中的文件后重新加载变量中的文件。当前脚本正确加载文件,但以前的文件位于上载变量中。如何在每次调用load_files函数之前清理变量上传,以便变量数据在其外部可用?

$(document).ready(function() {
  $('.choose-input').on('change', load_files);
  var upload = [];

  function load_files(e) {
    var files = e.target.files;
    var arr = Array.prototype.slice.call(files);  
    arr.forEach(function(file) {
      upload.push(file);
      $('.choose-el').append(file.name);
    });

    if (upload.length > 0) {
      $('.choose-el').append('<span class="start-upload">Start upload</span>');
    }

    $('.choose-input').val('');
  }
});

1 个答案:

答案 0 :(得分:0)

var upload = [];
$('.choose-input').on('change', function(e) {
  upload = [];
  load_files(e);
);