16
A
回答
22
,最好的辦法是使文件輸入控制幾乎無形的(通過給它一個非常低透明度 - 不做「visibility:hidden的」或「顯示:無」)和絕對位置的東西在它下面 - 與較低的Z指數。
這樣,實際控制將不可見,並且無論您放在它下面什麼都會顯示。但是,由於控件位於該按鈕上方,它仍然會捕獲點擊事件(這就是爲什麼您要使用不透明度,而不是可見性或顯示 - 如果您使用這些元素隱藏它,瀏覽器將使元素不可點擊)。
This article深入瞭解該技術。
0
這在技術上不可能出於安全目的,所以用戶不能被誤導。
但是,有幾個解決方法 - 例如,看一看http://www.quirksmode.org/dom/inputfile.html。
有關記錄,這個問題已被要求here(我給出了相同的答案)。
5
瀏覽器並不真的喜歡你搞亂文件輸入,但它可以做到這一點。我已經看到了一些技巧,但最簡單的方法是將文件輸入完全定位在任何想用作按鈕的位置,並將其不透明度設置爲零或接近零。這意味着,當用戶點擊圖像(或任何你在那裏),他們實際上點擊不可見的瀏覽按鈕。
例如:
<input type="file" id="fileInput">
<img src="...">
#fileInput{
position: absolute;
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity=0);
}
2
如果你不介意使用JavaScript您可以將文件輸入的opasity設置爲0,並將您的頂部風格的控制通過的z-index和發送從按鈕到文件輸入的複雜事件。看到這裏的技術:http://www.quirksmode.org/dom/inputfile.html
0
相關問題
- 1. 在HTML中解析和替換文本的最佳方式是什麼?
- 2. 處理緩存和瀏覽器後退按鈕的最佳方式是什麼?
- 3. 在運行時替換控件的最佳方式是什麼?
- 4. 在現代瀏覽器中上傳文件的最佳方式是什麼
- 5. 在Git中替換remote.origin.url的最佳方式是什麼?
- 6. 在GridView中實現按鈕的最佳方式是什麼?
- 7. 在Xamarin Forms中添加按鈕的最佳方式是什麼?
- 8. 什麼是在Safari瀏覽器中居中文本的最佳方式
- 9. 在ASP.NET中將PDF文件轉換爲HTML的最佳方式是什麼?
- 10. 顯示/瀏覽內容繁多的XML文件的最佳方式是什麼?
- 11. 允許用戶使用C#瀏覽文件的最佳方式是什麼?
- 12. 什麼是通過瀏覽器顯示多個PDF文件的最佳方式?
- 13. 使用Java構建HTML文件的最佳方式是什麼?
- 14. 什麼是解析和替換字符串的最佳方式?
- 15. AngularJs - 動態顯示按鈕的最佳方式是什麼?
- 16. 將單選按鈕對齊的最佳方式是什麼?
- 17. 在硒中處理多個瀏覽器的最佳方式是什麼?
- 18. 在Emacs中瀏覽重複標籤定義的最佳方式是什麼?
- 19. 在瀏覽器中處理流JS內容的最佳方式是什麼?
- 20. 用鏈接行爲製作html按鈕的最佳方式是什麼?
- 21. 在Java中創建XML文件的最佳方式是什麼?
- 22. 在C#中生成KML文件的最佳方式是什麼?
- 23. 在PHP中包含文件的最佳方式是什麼?
- 24. 在Delphi中URLEncode文件名的最佳方式是什麼?
- 25. 在php中緩存文件的最佳方式是什麼?
- 26. 什麼是在PHP中創建XLS文件的最佳方式
- 27. 在Ruby中寫入文件的最佳方式是什麼?
- 28. 在android中下載文件的最佳方式是什麼?
- 29. 在Perl中解析Excel文件的最佳方式是什麼?
- 30. 在C#中編寫文件瀏覽器的最現代方式是什麼?
這似乎很hacky,太糟糕了,沒有更好的方法(tm)。 – 2009-01-15 20:22:18