Событие onchange срабатывает после очистки значения - PullRequest
0 голосов
/ 04 июля 2018

У меня есть один элемент управления загрузкой файлов, после очистки загрузки файла, как показано ниже.

<input type="file" id="flupload1" **onchange="angular.element(this).scope().UploadPoster(event)"** file-upload /><br />

// Очистить после загрузки файла

document.getElementById('flupload1').value = "";

Проблема в том, что после повторной очистки снова запускается событие загрузки файла, и загружается еще одна функция загрузки файла.

но такое поведение велось только в IE.

Как остановить запуск события после сброса значения?

1 Ответ

0 голосов
/ 04 июля 2018

Эта функция может помочь вам:

function clearFileInput(id) 
{ 
    let oldInput = document.getElementById(id); 
    let newInput = document.createElement("input"); 
    newInput.type = "file"; 
    newInput.id = oldInput.id; 
    newInput.name = oldInput.name; 
    newInput.className = oldInput.className; 
    newInput.style.cssText = oldInput.style.cssText; 
    // TODO: copy any other relevant attributes 
    oldInput.parentNode.replaceChild(oldInput.cloneNode(), oldInput);
}
clearFileInput("fileInput");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...