• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 基于jquery跨浏览器显示的file上传控件

基于jquery跨浏览器显示的file上传控件

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了file,上传控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
前面我写过一篇短小的文章,简要的介绍了下怎样定义input type="file" 的样式。对于一般的表单,上传控件较少,这样的做法确实不错,既减少了代码,又美化了样式,原文:《定义input type="file" 的样式》

其实要实现给file控件定义样式,大致思想都是一样的。

今天看到博客园的繁花连写两篇文章来研究file控件
《jquery.fileEveryWhere.js--一个跨浏览器的file显示插件》
《firefox下input type="file"的size是多大》

我这里也按捺不住了。成果是繁花的,以下内容引用自上面两篇文章:

大牛ppk都说过,在从多表单控件中,上传文件控件的样式是最难以控制的。见文章Styling an input type="file"。本插件也多是参考此文。

先来看看input type="file"在chrome,ie,firefox这三个浏览器下表情各异吧。



chrome像是button+label组合,看起差异最大。

ff和ie,是text+button的组合,就外形来看,firefox更标准,事实上firefox存在两个潜在问题:
1,firefox对type="file" 的input的width定义目前是不支持的(但是FF支持size属性,可以给size设置一个值,来控制上传框的大小,至于这个size到底是多大,见文章繁花-firefox下input type="file"的size是多大)。
2,火狐浏览器的提交file表单时只提交文件名不提交路径,而IE提交的是路径+文件名,chrome也能提交路径+文件名,但只显示文件名。火狐浏览器的提交file表单时只提交文件名不提交路径(很遗憾,暂时没有解决方法)

要让file在各个浏览器显示统一,纯样式已经控制不了,只能用js脚本了。基本步骤有3:
1,通过文本框和按钮去模拟一个input type=”file”。
2,把input="file"做成透明,用定位完全盖住文本框和按钮。
3,当input type=”file”的onchange的时,用js将文本框的值设置成input type=”file”的值。

了解步骤后,整个插件就很好写了,代码如下:
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用jQuery ajaxupload插件实现无刷新上传文件
  • jquery ajaxfileupload异步上传插件使用详解
  • jQuery插件ajaxFileUpload使用详解
  • 解析ajaxFileUpload 异步上传文件简单使用
  • jQuery Ajax File Upload实例源码
  • jQuery File Upload文件上传插件使用详解
  • jQuery插件ajaxFileUpload使用实例解析
  • jQuery插件ajaxFileUpload异步上传文件
  • 使用ajaxfileupload.js实现上传文件功能
  • jQuery获取file控件中图片的宽高与大小

相关文章

  • 2017-08-16从零开始学习jQuery (一) 开天辟地入门篇
  • 2017-08-16jQuery实现的模拟弹出窗口功能示例
  • 2017-08-16轻松掌握jQuery中wrap()与unwrap()函数的用法
  • 2017-08-16jQuery通过deferred对象管理ajax异步
  • 2017-08-16jQuery实现的兼容性浮动层示例
  • 2017-08-16到处都是jQuery选择器的年代 不了解它们的性能,行吗
  • 2017-08-16jQuery获取DOM节点实例分析(2种方式)
  • 2017-08-16jQuery Selectors(选择器)的使用(六、属性篇)
  • 2017-08-16浅谈MVC+EF easyui dataGrid 动态加载分页表格
  • 2017-08-16基于jQuery的淡入淡出可自动切换的幻灯插件打包下载

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解jQuery简单的表单应用
    • jquery链式操作的正确使用方法
    • jquery实现触发时更新下拉列表内容的方法
    • 深入理解jQuery中live与bind方法的区别
    • 深入学习jQuery中的data()
    • 快速解决jQuery与其他库冲突的方法介绍
    • jQuery实现Email邮箱地址自动补全功能代码
    • jquery的checkbox,radio,select等方法小结
    • 利用jQuery异步上传文件的插件用法详解
    • jQuery常见开发技巧详细整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有