html 路径选择按钮,类型File的Input按钮功能研究

类型File的Input按钮功能研究

互联网   发布时间:2008-10-17 18:47:13   作者:佚名   text-message.png 我要评论

在一些网站进行上传时,当单击了“浏览”按钮之后会弹出【选择文件】的对话框。很多时候我们需要只上传图像文件,那么在弹出的【选择文件】对话框中只显示了相关图片格式的文件,此外其余格式文件一律过滤不被显示。

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

在一些网站进行上传时,当单击了“浏览”按钮之后会弹出【选择文件】的对话框。很多时候我们需要只上传图像文件,那么在弹出的【选择文件】对话框中只显示了相关图片格式的文件,此外其余格式文件一律过滤不被显示。

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

所以针对我们的网页中能不能也实现弹出窗口限制文件类型呢?

现在的解决方法只能是通过监测来提醒用户上传文件的格式不正确

function check(){

var filepath=path.value

filepath=filepath.substring(filepath.lastIndexOf('.') 1,filepath.length)

if(filepath != 'jpg' && filepath != 'gif')

alert("只能上传JPG或GIF格式的图片")

}

(只能上传JPG或GIF格式的图片)

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

}}

不过这种效果显然没有FLASH的用户体验好。有必要对这类FLASH上传关注一下了。

相关文章

这段时间在处理网页默认的input 按钮时,IE下常显现不一致的宽度问题,让人感到很纠结,今天抽时间整理了一些,贴出来和大家分享下,希望对你们有帮助2012-12-24

请在各浏览器里查看以下input的显示效果!

解决后显示效果!

具体代码

.button{

margin:0;

padding:0 0.25em;

width:auto;

*width:1;/*宽度不带单位我是第一次见,2009-06-05

网页制作Webjx文章简介:你是不是觉得自己的主页不够靓丽,想让它有所改变呢?听说过样式表格吗?就是CSS,它就是那个能让你更为准确地控制网页的东东。

你2009-04-02

本篇文章小编为大家介绍,关于如何去掉submit按钮背景阴影的解决方法。需要的朋友参考下2013-04-23

今天遇见一个bug,在ie下,input设置一个背景图片如下图:2011-08-02

72a1f7c55d44e7bc3f5f66e520b7f613.gif

驱动精灵 - 一款适合绝大多数电脑用户的老牌实用软件。

驱动精灵不仅可以快速准确的检测识别您系统中的所有硬件设备,而且可以通过在线更新及时的升级驱动程序,并且2011-05-15

在使用IE6 IE7 等低级浏览器的人已经被时代抛弃,下面为大家介绍下input 按钮背景不显示的具体解决方法,有此经历,由此需求的朋友可以参考下,希望对大家有所帮助2013-08-19

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值