input file控件限制上传文件类型
2015-09-07 09:45
381 查看
<
input
class="file" type="file" />
默认是这样的,所有文件类型都会显示出来,如果想限制它只显示我们设定的文件类型呢,比如”excel“,”pdf“文件
<
input
class="file"type="file" accept=".xls,.pdf" />[/code]
但是这算不上严格意义上的限制,只是把你要的文件类型默认显示出来而已,还是可以选择选择其它的
我们需要用js代码进行控制判断是否是.xls,xlsx
<inputtype="file" name="attachment" class="file"/>
varattachmentV = $("input[name='attachment']",queryContainer).val(); if(attachmentV&&attachmentV.indexOf(".")>-1){ var suffix = attachmentV.substring(attachmentV.lastIndexOf(".")+1,attachmentV.length); if(suffix&&(suffix.toUpperCase()=='XLS'||suffix.toUpperCase()=='XLSX')){ Ext.Msg.wait( '系统正在保存中...', '请稍候' ); $("#loading_mask").show(); document.form1.submit(); }else{ alert("必须是Excel文件!"); } }else{ alert("请选择文件!"); }
附支持的文件类型:
*.3gpp audio/3gpp, video/3gpp 3GPP Audio/Video*.ac3 audio/ac3 AC3 Audio*.asf allpication/vnd.ms-asf Advanced Streaming Format*.au audio/basic AU Audio*.css text/css Cascading Style Sheets*.csv text/csv Comma Separated Values*.doc application/msword MS Word Document*.dot application/msword MS Word Template*.dtd application/xml-dtd Document Type Definition*.dwg image/vnd.dwg AutoCAD Drawing Database*.dxf image/vnd.dxf AutoCAD Drawing Interchange Format*.gif image/gif Graphic Interchange Format*.htm text/html HyperText Markup Language*.html text/html HyperText Markup Language*.jp2 image/jp2 JPEG-2000*.jpe image/jpeg JPEG*.jpeg image/jpeg JPEG*.jpg image/jpeg JPEG*.js text/javascript, application/javascript JavaScript*.json application/json JavaScript Object Notation*.mp2 audio/mpeg, video/mpeg MPEG Audio/Video Stream, Layer II*.mp3 audio/mpeg MPEG Audio Stream, Layer III*.mp4 audio/mp4, video/mp4 MPEG-4 Audio/Video*.mpeg video/mpeg MPEG Video Stream, Layer II*.mpg video/mpeg MPEG Video Stream, Layer II*.mpp application/vnd.ms-project MS Project Project*.ogg application/ogg, audio/ogg Ogg Vorbis*.pdf application/pdf Portable Document Format*.png image/png Portable Network Graphics*.pot application/vnd.ms-powerpoint MS PowerPoint Template*.pps application/vnd.ms-powerpoint MS PowerPoint Slideshow*.ppt application/vnd.ms-powerpoint MS PowerPoint Presentation*.rtf application/rtf, text/rtf Rich Text Format*.svf image/vnd.svf Simple Vector Format*.tif image/tiff Tagged Image Format File*.tiff image/tiff Tagged Image Format File*.txt text/plain Plain Text*.wdb application/vnd.ms-works MS Works Database*.wps application/vnd.ms-works Works Text Document*.xhtml application/xhtml+xml Extensible HyperText Markup Language*.xlc application/vnd.ms-excel MS Excel Chart*.xlm application/vnd.ms-excel MS Excel Macro*.xls application/vnd.ms-excel MS Excel Spreadsheet*.xlt application/vnd.ms-excel MS Excel Template*.xlw application/vnd.ms-excel MS Excel Workspace*.xml text/xml, application/xml Extensible Markup Language*.zip aplication/zip Compressed Archive
相关文章推荐
- 使用敏捷看板究竟能给我们带来哪些好处呢?
- JVM内存状况查看方法和分析工具
- div上下左右居中
- 原生JS实现美图瀑布流布局赏析
- java上传文件到FTP服务器
- 使用PHP实现文件下载
- UIAlertView与[UIApplication sharedApplication].keyWindow.rootViewController的冲突解决
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- Linux命令(一)
- 利用脚本修复WINDOWS引导文件丢失
- Mind-manager之大话设计模式 23章命令模式
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- Delphi10 安装Graphics32
- C# 之 Stream 和 byte[] 的相关转换
- Java获取某个月的天数
- 自定义表单校验指令
- Bitmap处理 之二高效处理大图片
- 类别 category 以及类扩展
- app引导页(背景图片切换加各个页面动画效果)
- android动画:头像在两个界面的移动效果