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

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

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

這是優(yōu)酷的視頻上傳選擇,其是通過FLASH的方法來實現(xiàn)了不顯示非視頻類文件。 

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); 

所以針對我們的網(wǎng)頁中<input type="File">能不能也實現(xiàn)彈出窗口限制文件類型呢? 

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

<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上傳關(guān)注一下了。

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機網(wǎng)站地址:類型File的Input按鈕功能研究
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)