類型File的Input按鈕功能研究
來源:易賢網 閱讀:1019 次 日期:2016-07-04 13:45:06
溫馨提示:易賢網小編為您整理了“類型File的Input按鈕功能研究”,方便廣大網友查閱!

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

比如 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上傳關注一下了。

更多信息請查看網頁制作
易賢網手機網站地址:類型File的Input按鈕功能研究
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看