Я разрабатываю приложение метро с VS2012 и Javascript
Я хочу сбросить содержимое моего файла ввода:
<input type="file" id="uploadCaptureInputFile" class="win-content colors" accept="image/*" />
Как мне это сделать?
Я разрабатываю приложение метро с VS2012 и Javascript
Я хочу сбросить содержимое моего файла ввода:
<input type="file" id="uploadCaptureInputFile" class="win-content colors" accept="image/*" />
Как мне это сделать?
inputElement.value = ""
делает трюк просто отлично , не прибегая к клонированию или упаковки , как предложено. Работает в CH (46), IE (11) и FF (41)Ответы:
Решение jQuery, которое @ dhaval-marthak разместил в комментариях, очевидно, работает, но если вы посмотрите на реальный вызов jQuery, довольно легко увидеть, что делает jQuery, просто установив
value
атрибут в пустую строку. Так что в «чистом» JavaScript это будет:источник
$(#myfileselector).trigger('fileselect', [1, ""]);
Вам нужно завернуть
<input type = “file”>
в<form>
теги, а затем вы можете сбросить ввод, сбросив форму:источник
$("form").get(0).reset();
..get(0)
Возвращает фактический элемент формы , так что вы можете использоватьreset()
функцию.Это ЛУЧШЕЕ решение:
Из всех ответов здесь это самое быстрое решение. Нет входного клона, нет сброса формы!
Я проверял это во всех браузерах (он даже поддерживает IE8).
источник
input.type
тоже? Установка только значения''
дает ожидаемый результат.onchange
событие в MS Edge?Если у вас есть следующее:
тогда просто сделайте:
сбросить управление файлом.
источник
inputFileEl.value = '';
Вы можете просто клонировать его и заменить собой, со всеми прикрепленными событиями:
а также
Спасибо: Css-tricks.com
источник
value
подобное в других ответах кажется гораздо более простым, чем манипулирование DOM.Другое решение (без выбора элементов HTML DOM)
Если вы добавили прослушиватель события 'change' на этот вход, то в коде javascript вы можете вызвать (для некоторых указанных условий):
Например в HTML:
И в JavaScript:
источник
.
перед расширением файла.РЕШЕНИЕ
Следующий код работал для меня с JQuery. Он работает в любом браузере и позволяет сохранять события и пользовательские свойства.
DEMO
Смотрите этот jsFiddle для кода и демонстрации.
ССЫЛКИ
См. Как сбросить ввод файла с помощью JavaScript для получения дополнительной информации.
источник
<input type="file">
с определенным идентификатором.Сбросить кнопку загрузки файла так просто, используя чистый JavaScript !
Есть несколько способов сделать это, но простой и понятный способ, который хорошо работает во многих браузерах, заключается в том, чтобы изменить значение поля на ноль, таким образом, поле загрузки будет сброшено, также попробуйте использовать чистый JavaScript, а не какую-либо инфраструктуру, я создал код ниже, просто проверьте его (ES6):
источник
Особенно для угловых
Будет работать, но если вы используете Angular, он скажет, что «значение свойства» не существует для типа «HTMLElement'.any».
document.getElementById () возвращает тип HTMLElement, который не содержит свойства value. Итак, приведите его в HTMLInputElement
ДОПОЛНИТЕЛЬНО: -
Однако мы не должны использовать манипуляции с DOM (document.xyz ()) в angular.
Для этого angular предоставил @VIewChild, @ViewChildren и т. Д., Которые являются document.querySelector (), document.queryselectorAll () соответственно.
Даже я не читал это. Лучше следить за блогами экспертов
Перейти по этой ссылке1 , ссылка2
источник
Я использую для Vuejs
источник
Сброс входного файла находится на очень одном
$('input[type=file]').val(null);
Если вы связываете, сбросьте файл в другом поле формы или загрузите форму с помощью ajax.
Этот пример применим
Например, селектор
$('input[type=text]')
или любой элемент формысобытие
click
,change
или любое событиеисточник
С IE 10 я решил проблему с:
где :
источник
источник
Есть много подходов, и я предлагаю пойти с приложением ссылки на вход.
очистить значение после отправки.
источник
Просто используйте:
источник
С помощью angular вы можете создать переменную шаблона и установить значение
null
Или вы можете создать метод для сброса, как это
component.ts
шаблон
демонстрация стекаблиц
источник
Вы не можете сбросить это, так как это файл только для чтения. Вы можете клонировать это, чтобы обойти проблему.
источник
Вы должны попробовать это:
источник
Это можно сделать так
источник
Мое лучшее решение
источник
Решение jQuery:
источник
on change
событие входного файла инициируется, значение очищается. Тип ввода сбрасывается с нуля в файл.Я столкнулся с проблемой с ng2-file-upload для angular. Если вы ищете решение в угловых, обратитесь к приведенному ниже коду
HTML:
<input type="file" name="myfile"
#activeFrameinputFileng2FileSelect [uploader]="frameUploader" (change)="frameUploader.uploadAll()" />
составная часть
import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';
@ViewChild('
activeFrameinputFile')
InputFrameVariable: ElementRef;
this.frameUploader.onSuccessItem = (item, response, status, headers) => {
};
источник
источник
Если в вашей форме несколько файлов, но вы хотите сбросить только один из них:
если вы используете boostrap, jquery, filestyle для отображения формы входного файла:
источник
источник
Работает и для динамических элементов управления.
Javascript
JQuery
источник
источник