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

首頁 > 編程 > HTML > 正文

類型File的Input按鈕功能研究

2024-08-26 00:08:53
字體:
來源:轉載
供稿:網友

在一些網站進行上傳時,當單擊了“瀏覽”按鈕之后會彈出【選擇文件】的對話框。很多時候我們需要只上傳圖像文件,那么在彈出的【選擇文件】對話框中只顯示了相關圖片格式的文件,此外其余格式文件一律過濾不被顯示。

比如 http://www.youku.com/v1.0.0326/v/swf/up.swf

這是優酷的視頻上傳選擇,其是通過flash的方法來實現了不顯示非視頻類文件。

flash到這種效果一般也就是如這里所描述的

import flash.net.filereferencelist;
var fileref:filereferencelist = new filereferencelist();
var alltypes:array = [];
var 瀏覽類型:object = new object();
瀏覽類型.description = "瀏覽類型(*.mp3)";
瀏覽類型.extension = "*.mp3";
alltypes.push(瀏覽類型);
fileref.browse(alltypes);

所以針對我們的網頁中<input type="file">能不能也實現彈出窗口限制文件類型呢?

現在的解決方法只能是通過監測來提醒用戶上傳文件的格式不正確

<script>
function check(){
var filepath=path.value
filepath=filepath.substring(filepath.lastindexof('.')+1,filepath.length)
if(filepath != 'jpg' && filepath != 'gif')
alert("只能上傳jpg或gif格式的圖片")
}
</script>
<input type=file name=path onpropertychange="check()"> (只能上傳jpg或gif格式的圖片)

<script>
function ck(obj){if(obj.value.length>0){
var af="jpg,gif,png,zip,rar,txt,htm";
if(eval("with(obj.value)if(!/"+af.split(",").join("|")+"/ig.test(substring(lastindexof('.')+1,length)))1;")){alert("allowed file types:/n"+af);obj.createtextrange().execcommand('delete')};
}}
</script>
<form>
<input type=file name=path onpropertychange="ck(this)"/></form>

不過這種效果顯然沒有flash的用戶體驗好。有必要對這類flash上傳關注一下了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂温| 西贡区| 墨脱县| 万州区| 河西区| 阜宁县| 安宁市| 天祝| 黄浦区| 孟村| 灵丘县| 枣阳市| 会同县| 清涧县| 泸定县| 隆昌县| 柳江县| 姜堰市| 湾仔区| 利辛县| 久治县| 临清市| 道真| 闻喜县| 隆安县| 攀枝花市| 崇州市| 奉化市| 武陟县| 剑川县| 田林县| 黄浦区| 池州市| 廉江市| 泰兴市| 浦北县| 江油市| 锦屏县| 永顺县| 德清县| 北安市|