国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解析使用JS 清空File控件的路徑值

2019-11-20 22:33:30
字體:
來源:轉載
供稿:網友

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控件的值:
<span id='uploadSpan'>
<input type="file">
</span>
<script language="JavaScript">
var html=document.getElementById('uploadSpan').innerHTML;
function resetFile(){
document.getElementById('uploadSpan').innerHTML=html;
}
</script>
這樣就行了,各瀏覽器都支持的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 乌海市| 独山县| 大新县| 瑞丽市| 岗巴县| 九龙城区| 济宁市| 南昌县| 保靖县| 崇阳县| 贵阳市| 苍梧县| 肇东市| 澄迈县| 茌平县| 山东| 界首市| 海城市| 威海市| 乐清市| 右玉县| 泽普县| 钟山县| 万盛区| 泰和县| 会泽县| 富裕县| 九龙坡区| 广德县| 商城县| 澄江县| 靖西县| 资溪县| 溧阳市| 北京市| 龙泉市| 清远市| 清水县| 闻喜县| 高密市|