使用JS清空fileupload 控制項值

2022-01-19 01:49:45 字數 805 閱讀 6565

1.關於如何用指令碼修改fileupload控制項值的問題,

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

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

方法1).使用指令碼把這個file的input移動到乙個form中,然後呼叫reset,如果有多個這樣的input當然還要再移出來.這個方法我不會採用,因為對.net開發者

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

方法2).這個方法有點投機,就是在指令碼中呼叫

var fileup = document.getelementbyid(fileid);

fileup.outerhtml = fileup.outerhtml; 這個ie對指令碼處理以及展現機制有關

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

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

有一種方法可以很簡單的裝檔案上傳元件的值清空,**如下:

var file=document.getelementbyid("form1:fileupload");

file.outerhtml=file.outerhtml

以上方法之能在ie中使用

為了相容firefox我們使用下面的方式來清空fileupload控制項的值:

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

js 清空array陣列

兩種實現方式 1.splice 刪除元素並新增新元素,直接對陣列進行修改,返回含有被刪除元素的陣列。arrayobject.splice index,howmany,element1,elementx index 必選,規定從何處新增 刪除元素。howmany 必選,規定應該刪除多少元素。未規定此引...

js檔案上傳以及js清空input file值

最近專案中遇到檔案上傳的案例,之前涉及檔案上傳的較少,今天針對js檔案上傳的案例做乙個詳細的教程,方便日後查閱 本教程從 原生js,jquery,兩處著手簡單介紹檔案上傳案例 1 原生js var test test 0 files 0 或者 test get 0 files 0 接下來就是上傳完檔...

js清空陣列的方法

arrayobject.splice index,howmany,element1,elementx index 必選,規定從何處新增 刪除元素。howmany 必選,規定應該刪除多少元素。未規定此引數,則刪除從 index 開始到原陣列結尾的所有元素。element1 可選,規定要新增到陣列的新元...