Почему мой ввод на Change не работает в Edge? - PullRequest
0 голосов
/ 05 июня 2018

Нет сообщений об ошибках, файл выбирается, однако 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 голосов
/ 24 декабря 2018

Я также встречал этот вопрос seems эти фрагменты кода, кажется, используются в редакторе quill как плагин для загрузки изображений.

Я решил это после изменения функции «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.

0 голосов
/ 14 июня 2018

C должен быть написан с заглавной буквы в onChange.

...