1.關於如何用指令碼修改fileupload控制項值的問題,
開發環境vs2005,在上傳檔案時,需要乙個取消的按鈕來清空type=file的value,而且這個頁面上有多個file控制項
這個比較麻煩因為file的值本身是不允許用指令碼修改的(安全角度考慮)
方法1.使用指令碼把這個file的input移動到乙個form中,然後呼叫reset,如果有多個這樣的input當然還要再移出來.這個方法我不會採用,因為對.net開發者
來講習慣了乙個頁面就乙個form所有控制項都在其中.
方法2.這個方法有點投機,就是在指令碼中呼叫
var fileup = document.getelementbyidx_x(fileid);
fileup.outerhtml = fileup.outerhtml; 這個ie對指令碼處理以及展現機制有關
方法3.這個主要是在解決ff上的問題時考慮到的,其實就是重新生成了乙個id相同的file,這裡要注意 name一定也要賦值,否則是很難提交給伺服器接受的
在平時專案開發中會有上傳檔案的功能,一般在前端會通過js來判斷上傳檔案是否屬於指定的檔案型別,如果不屬於就將控制項值清空! (當然你也可以不清空)
有一種方法可以很簡單的裝檔案上傳元件的值清空,**如下:
var file=document.getelementbyidx_x("form1:fileupload");
file.outerhtml=file.outerhtml
以上方法之能在ie中使用
為了相容firefox我們使用下面的方式來清空fileupload控制項的值:
這樣就行了,各瀏覽器都支援的
html
JS判斷FileUpload上傳型別
1.關於如何用指令碼修改fileupload控制項值的問題,開發環境vs2005,在上傳檔案時,需要乙個取消的按鈕來清空type file的value,而且這個頁面上有多個file控制項 這個比較麻煩因為file的值本身是不允許用指令碼修改的 安全角度考慮 方法1.使用指令碼把這個file的inpu...
JS判斷FileUpload上傳型別
1.關於如何用指令碼修改fileupload控制項值的問題,開發環境vs2005,在上傳檔案時,需要乙個取消的按鈕來清空type file的value,而且這個頁面上有多個file控制項 這個比較麻煩因為file的值本身是不允許用指令碼修改的 安全角度考慮 方法1.使用指令碼把這個file的inpu...
在火狐瀏覽器中設定FileUpload控制項的寬度
讓fileupload控制項在ie和firefox中的顯示效果一樣 asp.net 的fileupload控制項有乙個width屬性,可用於設定fileupload控制項的高度,在ie中顯示沒有問題。但在火狐中不算怎樣設定,fileupload控制項的寬度仍然是預設值。根本原因是火狐瀏覽器不理會fi...