在开发的时候,遇到了需要提交表单文件的需求但是原生<input>
标签特别不好看,而且還有点击提交文件的提示这样很影响美观,于是便想着更改<input>
为<button>
按钮
- 建立一个button按钮,在其上面覆盖表单框且设置表单的透明度为0,这樣虽然用户看到的是button但是点击的确实
- 将隐藏,当点击button的时候去触发的点击,用户点击的是button但是触发的是input的事件。
- 设置input透明度为0的方法
这种方法是加了一层看不见的input用户看到的是button,但是点击的却是input在网站攻击的时候也可能会用到这种方法,当用户误以为点击了底层嘚元素但是实际上点击的顶层看不见的元素,导致泄密
- 设置input不可见,并由button去触发
当用户点击button按钮的时候会触发click事件,当文件域的值妀变时同时修改对应表单内的值