代码之家  ›  专栏  ›  技术社区  ›  Erlisar Vasquez

在AddEventListener中传递函数中的变量[重复]

  •  -1
  • Erlisar Vasquez  · 技术社区  · 8 年前

    这个问题已经有了答案:

    如何在函数上传递一个变量 previewImages ?

    document.querySelector('#file-input0').addEventListener("change", previewImages,false);
    document.querySelector('#file-input1').addEventListener("change", previewImages,false);

    我希望此脚本调用函数:

    function previewImages(i){
            var preview = document.getElementById("preview"+i);
            if (this.files) {
              [].forEach.call(this.files, readAndPreview);
            }}

    每次我尝试这个,我都无法通过变量值。我想用纯JavaScript实现这一点。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ele    8 年前

    previewImages

    document.querySelector('#file-input0').addEventListener("change", function() {
      previewImages(0);
    }, false);
    
    document.querySelector('#file-input1').addEventListener("change", function() {
      previewImages(1);
    }, false);