通过button控制input控件上传文件
2014-10-21 21:25
260 查看
出于安全方面的考虑,通过JS修改input-file的value是无法正确上传文件的,只有当鼠标真正单击在上传控件的浏览按钮所添加的文件才可以上传。
因此采用定位的方式,将input控件与button放在同一位置上,将input设为透明后,虽然我们只能看到button,但是input控件实际上是位于上一层。所以当点击的时候是触发的input的点击事件。
demo.html:
<html>
<head>
<style type="text/css">
div{position:relative;}
input{width:100px; height:30px; border:1px solid red; position:absolute;opacity:0;}
button{width:100px; height:30px;}
</style>
</head>
<body>
<div>
<input type="file" onchange="alert('上传成功')"/>
<button>上传视频</button>
</div>
</body>
</html>
因此采用定位的方式,将input控件与button放在同一位置上,将input设为透明后,虽然我们只能看到button,但是input控件实际上是位于上一层。所以当点击的时候是触发的input的点击事件。
demo.html:
<html>
<head>
<style type="text/css">
div{position:relative;}
input{width:100px; height:30px; border:1px solid red; position:absolute;opacity:0;}
button{width:100px; height:30px;}
</style>
</head>
<body>
<div>
<input type="file" onchange="alert('上传成功')"/>
<button>上传视频</button>
</div>
</body>
</html>
相关文章推荐
- HTML通过button触发input-file控件上传文件的问题
- asp.net 通过HtmlInputFile控件上传文件的类
- 通过input 的file 控件,上传图片,如何获取文件的大小问题
- 通过HtmlInputFile控件上传文件的类
- asp.net 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- input file 文件上传控件隐藏后用button触发它的click事件文件传不上去的解决方案
- 如何通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- 通过HtmlInputFile控件上传文件的类
- 如何设置上传文件控件 input type="file" 的 默认值
- 如何通过脚本给 文件上传输入的file控件赋值
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件
- Input控件上传文件
- 【翻译】Styling an input type="file"美化文件上传控件
- 后台处理客户端控件上传的文件(input type="file")
- [翻译]运用HtmlInputFile服务器控件上传多个文件