2013-09-22 95 views
1

我正在使用input元素,type="file" 我想取消選擇我選擇的內容。如何取消文件上傳html?

我嘗試使用

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

但它只能在Firefox瀏覽器。

有沒有人有解決方案,在IE和Chrome的作品? 請不要JQuery。

+0

我的答案是否解決了您的問題? – skmasq

回答

2

這個作品在jsFiddle

  • 谷歌瀏覽器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