改变文件域的样式实现思路同时兼容ie、firefox


Posted in Javascript onOctober 23, 2013
<body> 
<input type=file id="j" onchange="getValue();" style="-moz-opacity:0;filter:alpha(opacity=0);opacity:0;position:absolute;left:166px;" /> 
<input id="ye" style="color: green;border: 1px solid green;width:300px;" /> 
<input type="button" value="File" style="border: 1px solid green;width:80px;" /> 
</body> <script language="javascript"> 
function getValue(){ 
document.getElementById('ye').value = document.getElementById('j').value; 
} 
</script>

思路:

1、把顽固的文件域就是<input type=file /> 透明化:style="-moz-opacity:0;filter:alpha(opacity=0);opacity:0;"

2、用一个文本框和按钮代替文件与的外观

3、将文件域的浏览按钮放到我们写的按钮的上方

4、用js得到文件域value改变时的值即:得到的文件路径,并赋给文本框的value,这样就ok了

我只是试验,样式很简陋;其实可以进一步美化;

这样的好处:只是模拟了file文件域的外观,其实起作用的还是文件域file,这样就很方便。

Javascript 相关文章推荐
JS中处理与当前时间间隔的函数代码
May 23 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
两个数组去重的JS代码
Dec 04 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JavaScript instanceof 的使用方法示例介绍
Oct 23 #Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 #Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 #Javascript
ajax与302响应代码测试
Oct 23 #Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 #Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 #Javascript
Javascript简单实现可拖动的div
Oct 22 #Javascript
You might like
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
js中document.write的那点事
2014/12/12 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
原生js轮播特效
2017/05/18 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
python中子类调用父类函数的方法示例
2017/08/18 Python
Python封装原理与实现方法详解
2018/08/28 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python异步Web框架sanic的实现
2020/04/27 Python
python批量生成条形码的示例
2020/10/10 Python
Pandas之缺失数据的实现
2021/01/06 Python
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年女职工工作总结
2014/11/27 职场文书
公务员处分决定书
2015/06/25 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers