2013-08-30 35 views
3

这里是我的html代码无法点击输入类型= “文件” 在Windows Safari浏览器

<input type="button" id="btn" value="UPLOAD" /> 
<input id="fileupload" type="file" style="display:none;" /> 

这里是jQuery代码

$('#btn').click(function() { 
      $('#fileupload').click(); 
     }); 

它将按预期在Chrome和Windows Safari浏览器没有按我没有做任何事情,而且我在控制台中检查没有错误。 下面是使用替代display:none;

opacity:0;width:0px;height:0px; 
+2

如果'fileupload'元素不是它的工作原理隐? – Barmar

回答

12

试着隐藏输入文件你也可以这样做:

input[type="file"] { 
    visibility: hidden; 
    position: absolute; 
} 
+0

dats不错...我猜不透明单独会做...没有必要设置宽度和高度为0 – iJade

+0

尝试点击按钮附近的空白空间,你会最终点击错误的文件元素(这不是可见),即为什么更好地设置宽度和高度为0px作为预防措施:) – rps

+0

从来没有想过dat ..thnks anywaz :) – iJade

相关问题