日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > HTML教程:類型File的Input按鈕功能研究

HTML教程:類型File的Input按鈕功能研究

來源:程序員人生   發布時間:2014-01-11 19:24:56 閱讀次數:2715次

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

比如 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:"+af);obj.createTextRange().execCommand('delete')};
}}
</script>
<form>
<input type=file name=path onpropertychange="ck(this)"/></form>

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频二区 | 久久精品区| 国产精品久久久久久久久久久久冷 | 国产区视频在线 | 亚洲国产成人精品女人久久久 | 亚洲综合自拍 | 欧洲精品码一区二区三区免费看 | 麻豆一二三区 | 国产极品久久 | 国产成人精品视频 | 97在线免费观看视频 | a级毛片免费网站 | 国产精品爱啪在线线免费观看 | 久久一二三四 | 成人精品影院 | 久久国产精品一区二区三区 | 岛国毛片 | 久久麻豆 | 国产视频一区在线观看 | 自拍视频第一页 | 激情五月婷婷综合网 | 一区二区中文 | 免费国产在线观看 | 精品午夜视频 | 国产最新视频 | 国产区精品在线观看 | 欧美一级毛片免费看 | 国产成人综合av | 99小视频 | 国产精品久久久久久影视 | 一区二区在线视频 | 97视频在线播放 | 国产三级一区 | 男人电影天堂 | av大片在线观看 | 亚洲精品在线视频 | 91精品啪在线观看国产81旧版 | 免费a v在线 | 国产高清一二三区 | 黄色一级视频 | 精品亚洲一区二区三区 |