最近才开始学习HTML,在练习表单的过程中,发现在使用<input type="file"/>这个类型的元素,产生的文件框和浏览按扭,它们的样式往往不符合我们的需要。怎么改变呢,我上网搜索了一些方法,说的是设置将file隐藏,然后用一个按钮覆盖就可以了,我总结了一下之后,具体方法如下:

1、放一个text类型的文本框。
   2、放一个button类型的按扭。
   3、放一个file类型。
   4、调整button和file的样式,目标:将file隐藏,使其位置和button位置重叠。
   5、当上传框file的值有所改变时通过onchange事件句柄执行text.value=this.value,即保持真正的上传框与模拟的上传框的值同步更新。

具体的代码如下:

<input type="text" name="txt">
<input type="file" name="fil" style="display: none" onchange="txt.value=this.value">
<button onclick="fil.click()">浏览...</button>
就这样轻松解决了

最新文章

  1. simple_tag,filte,分页以及cookie和装饰器
  2. Kerberos
  3. HTML代码简写法:Emmet和Haml
  4. PMP 第三章 单个项目的项目管理标准
  5. ES6新特性(函数默认参数,箭头函数)
  6. REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
  7. android EditText长按屏蔽ActionMode context菜单但保留选择工具功能
  8. Orchard中文学习视频录制完成
  9. 关于&lt;ul&gt;&lt;ol&gt;&lt;li&gt;的用法
  10. jQuery 随滚动条滚动效果 (适用于内容页长文章)
  11. uva 10817 Headmaster&amp;#39;s Headache 出发dp 位计算
  12. 团队作业8——第七天(beta阶段)
  13. 转载:使用Math.floor和Math.random取随机整数
  14. C++(1):error: invalid conversion from ‘void (*)()’ to ‘void (*)(int)
  15. An error occurred while starting the application.
  16. datatables后端分页
  17. 鸟哥的linux私房菜第4版--自学笔记
  18. leetcode55&mdash;Jump Game
  19. thinkphp5.0 输入变量
  20. HDU 1847 Good Luck in CET-4 Everybody! (博弈)

热门文章

  1. Dynamics AX 2012 R2 客制化RDP报表参数对话框
  2. Dynamics AX 2012 R2 配置E-Mail模板
  3. websphere如何删除应用程序服务器(概要管理工具)
  4. Android中Bitmap和Drawable
  5. Unity碰撞器触发关系测试
  6. jQuery validation学习(2)验证身份证
  7. 2015年江西理工大学C语言程序设计竞赛(高级组)
  8. ajax完整结构
  9. 关于token的杂记
  10. HTML表格与列表