2013-09-22 2 views
1

Я использую элемент input с type="file" и хочу отменить выбор того, что я выбираю.Как отменить загрузку файла html?

Я попытался с помощью

document.getElementById("pic1").value=""; 
document.getElementById("pic1").src=""; 

Но это работает только на Firefox.

У кого-нибудь есть решение, которое работает в IE и Chrome? Пожалуйста, не JQuery.

+0

Помог ли мой ответ решить вашу проблему? – skmasq

ответ

2

Это работает в jsFiddle

  • Google Chrome 29

JavaScript:

$("#cancel").click(function(){ 
document.getElementById("test").value = ""; 
}) 

Вот аналогичный вопрос: Clearing file input box in Internet Explorer

Это только в IE8, поэтому вы не можете его очистить. Простейший способ вокруг этой функции безопасности - заменить элемент копией.

А вот загрязнен решение вашей проблемы jsFiddle из того же вопроса:

JavaScript:

$("#cancel").click(function() { 
    document.getElementById('test').parentNode.innerHTML = document.getElementById('test').parentNode.innerHTML; 
}) 

Это грязная, потому что он не должен работать.

+0

Заметьте, что он сказал «лучше без jquery» – Markasoftware

+0

@Markasoftware Я не использую jQuery для очистки ввода. Я использую его для выполнения другой кнопки. – skmasq

+0

вы должны использовать onclick, что я имею в виду – Markasoftware

Смежные вопросы