作者saluyi (JOJO)
看板Ajax
標題Re: [問題] jQuery Button Call file 事件
時間Fri Jun 15 16:53:28 2012
如果是跟我以前一樣的問題的話
我那時候也沒找到解決的辦法
大概找到的說法都是因為安全性的問題
所以遊覽器對於不是使用者自己點選選檔案的動作
都會在submit的時候失敗
我那時候案主的需求是
他有設計了一個圖
他希望可以點那個圖就觸發選檔案的事件
於是我就做了一個img button
然後當button.click()的時候觸法file.click()
然後就遇到跟你一樣的問題 在submit的時候就會失敗
後來最後解決的辦法 應該說折衷的辦法是
在那個圖案上面 把一個 <input type="file" />弄成透明的蓋在上面
並且把大小調整跟button一樣
這樣使用者就會像在點圖案 然後可以選檔案這樣
只是這邊要因為不同遊覽器 設定不同css
因為input file每個遊覽器的樣子大小都不太一樣
我覺得我這是很硬幹的做法
如果有高人有好方法我也很想了解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.37.135
1F:推 s25g5d4:透過flash呢? 06/15 18:58
2F:→ saluyi:當然用flash也可以 gmail他們選擇檔案就是用flash做的 06/16 11:07
3F:→ mesak:恩....我是把IE判斷用個透明FILE再跑,不過因為我的檔案會 06/18 10:17
4F:→ mesak:INSERT DOM,所以我讓他每一秒重新定位一次位置... 06/18 10:17