作者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