为什么我的输入onChange不能在Edge中工作?

时间:2018-06-05 12:01:33

标签: javascript input onchange microsoft-edge

没有错误消息,文件被选中,但是input.onchange =()=>永远不会被召唤。

我添加:在HTML的顶部没有结果。知道为什么这在Edge中不起作用吗?

 toolbar.addHandler('image', () => {   
          const range = this.quillReply.getSelection();
          this.selectLocalImage()
         
      })
      toolbar.addHandler('link', (value) => {
          if (value) {
              var href = prompt('Enter the URL');
              this.quillReply.format('link', href);
          } else {
              this.quillReply.format('link', false);
          }
      });
  }
  selectLocalImage = () => {
      const input = document.createElement('input');
      input.setAttribute('type', 'file');
      input.click();
      // Listen upload local image and save to server
      input.onchange = () => {
      }
}

2 个答案:

答案 0 :(得分:1)

C应该在onChange中大写。

答案 1 :(得分:0)

我也遇到了这个问题,该代码段似乎在羽毛笔编辑器中用作图像上传器插件。

将“ selectLocalImage”功能更改为以下代码后,我解决了该问题:

/**
* Select local image
*/
selectLocalImage = () => {
  const input = document.createElement('input');
  input.setAttribute('type', 'file');
  input.addEventListener('change', () => {
    // do something like upload local image and save to server
  });
  input.click();
}

在边缘44和镀铬71中进行了测试。