• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    类型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上传关注一下了。
    上一篇:容易混淆使用位置的XHTML标签
    下一篇:ul列表标记设计网页多列布局
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    类型File的Input按钮功能研究 类型,File,的,Input,按钮,功能,