2013-08-30 33 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

相關問題