html文件上传控件file自定义样式
2016-01-30 16:33
666 查看
问题:
HTML自带的file上传按钮因在各种浏览器里显示样式不一、不易自定义样式给我们带来很大的麻烦。解决思路:
将input[type=file]控件隐藏,使用一个input[type=text]和button组合作为file控件的替代(样式自行定义),并将隐藏的file控件和作为替代的text和button控件做事件同步关联,这样我们在操作text和button的时候,同时触发file控件,表单提交时,file控件提交。示例代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </head> <body> <form name="frm" id="frm" action="/remote_service/upload2/parseRuleFilePath.htm" method="post" enctype="multipart/form-data"> <input type="text" name="fileShowName" id="fileShowName" readonly="readonly" /> <!-- 按钮的onclick事件关联file的onclick事件,点击按钮效果等同于点击file控件 --> <input type="button" id="fileButton" name="fileButton" value="浏览" onclick="$('#submitFile').click();" /> <!-- 隐藏的file控件值改变时同步更新到text上 --> <input name="submitFile" id="submitFile" type="file" style="display: none;" onchange="$('#fileShowName').val($(this).val());" /> <input type="submit" value="提交" /> </form> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享