我先是寫了一個
然後我寫了一個a標籤,在jquery 寫的內容是
$('a').on('click', '', function() { $('#fileupdate').click();});
但是吧,點擊後沒有任何的反應?
好吧,最終只能用abs定位解決了...效果是實現了,就是有點不開心。
請問大家下,選擇檔案後,jquery使用什麼觸發我接下來的操作,比如擷取file檔案。我使用什麼觸發?
回複內容:
我先是寫了一個
然後我寫了一個a標籤,在jquery 寫的內容是
$('a').on('click', '', function() { $('#fileupdate').click();});
但是吧,點擊後沒有任何的反應?
好吧,最終只能用abs定位解決了...效果是實現了,就是有點不開心。
請問大家下,選擇檔案後,jquery使用什麼觸發我接下來的操作,比如擷取file檔案。我使用什麼觸發?
參考此問題
http://segmentfault.com/q/1010000004322570
js 產生的點擊事件不能調出上傳檔案選擇框。
你可以觀察一下,js 產生的點擊事件 event.isTrusted == false
,而你在瀏覽器中真實的點擊事件event.isTrusted == true
你可以參考在隱藏的檔案輸入框上調用click()方法
的確用 Javascript 無法直接觸發 file 彈框
但是題主想問的是用a標籤觸發file彈框
這樣就可以
select
答案是:無解!你無法用任何 Javascript 觸發 file 彈框,在任何瀏覽器都不!
這不是 BUG,這麼做是出於安全考慮
不過,你可以通過在a
下面建立一個隱藏的input
類比該效果
例子
參考:http://stackoverflow.com/questions/210643/in-javascript-can-i-make-a-click-event-fire-programmatically-for-a-file-input
a標籤- -。語義化呢,為啥不用label,直接for屬性設定那個input file就行了,連js都不用
.. 直接去的input元素 建立click事件就可以了