在项目中上传文件时需要用到<input type="file">控件上传,但是file自带的浏览和文本框很难看,于是想通过点击别的按钮触发file的click事件,但是会报“无法访问”的错误。
原因是:IE安全级别问题,防止上传病毒文件。
解决方案:通过将file设置为透明的,再通过绝对定位,将file按钮覆盖在想要的效果样式上,就可以实现了。
代码:
因为我的file是写在form里的,所以需要通过控制form来让file与button按钮重合。 在file中的style的作用为控制file的textbox框隐藏,只留下浏览按钮。然后通过form中style与导入标签按钮中style中的position定位来使目标重合,就可以实现了。