<a href="javascript:void (0)" οnclick="document.getElementById('file1').click()" class="btn btn-info" >上传文件</a>
<input type="file" name="file1" id="file1" class="file1" style="display:none" onChange="changeText(this)">
<a id="filename">请选择文件</a>
<script>
function changeText(th){
var filename = document.getElementById("filename");
var exist = th.value.lastIndexOf("\\");
// 火狐浏览器直接可以获取到文件名
if(exist == -1){
filename.textContent = th.value;
}
//chrome可以获取到绝对路径
else{
filename.textContent = th.value.substring(exist + 1);
}
}
</script>
思路是把原来的文件上传按钮隐藏,采用别的按钮设置一个onclick事件 触发文件上传的按钮;
代码如下: