首頁  >  文章  >  web前端  >  解析使用JS 清空File控制項的路徑值_javascript技巧

解析使用JS 清空File控制項的路徑值_javascript技巧

WBOY
WBOY原創
2016-05-16 17:29:531302瀏覽

1.如何用腳本修改fileupload控制項值的問題,

開發環境v​​s2005,在上傳檔案時,需要一個取消的按鈕來清空type=file的value,而且這個頁面上有多個file控制項

這個比較麻煩因為file的值本身是不允許用腳本修改的(安全角度考慮)

方法1).使用腳本把這個file的input移到一個form中,然後調用reset,如果有多個這樣的input當然還要再移出來.這個方法我不會採用,因為對.net開發者

來講習慣了一個頁面就一個form所有控制都在其中.

方法2).這個方法有點投機,就是在腳本中呼叫
var fileup = document.getElementById(fileid);
fileup.outerHTML = fileup.outerHTML;ieie 這個對腳本處理以及展現機制有關

方法3).這個主要是在解決ff上的問題時考慮到的,其實就是重新生成了一個id相同的file,這裡要注意name一定也要賦值,否則是很難提交給伺服器接受的

在平時專案開發中會有上傳檔案的功能,一般在前端會透過JS來判斷上傳檔案是否屬於指定的檔案類型,如果不屬於就將控制項值清空! (當然你也可以不清空)

有一個方法可以很簡單的安裝文件上傳元件的值清空,程式碼如下:
var file=document.getElementById("form1:fileupload");
file.outerHTML =file.outerHTML

以上方法之能在IE中使用
為了相容FireFox我們使用下面的方式來清空fileupload控制項的值:




這樣就行了,各瀏覽器都支援的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn