看看下面的标记&小提琴: http://jsfiddle.net/minlare/oh1mg7j6/不能点击按钮元素中输入元素
<button id="button" type="button">
<span id="test" style="background:pink;">test element</span>
Add File
<input type="file" name="file" multiple="multiple" id="upload">
</button>
在Chrome中,在按钮中的每个元素可以通过开发者控制台来选择和js单击事件委托。
在Firefox/IE中,您无法选择子元素或拾取js点击事件。
在Firefox/IE中有没有解决这个问题的方法?
这不是有效的HTML标记。一个按钮不能包含诸如输入元素之类的交互式内容(隐藏类型除外)。你最好解释为什么你需要将一个输入类型的文件包装到一个按钮中,这并没有什么意义 –
这个工作在Firefox和Chrome中;请参阅此codepen http://codepen.io/drewrygh/pen/rCucG – Vikrant
旧版本的http://fineuploader.com/需要一个按钮元素(对于init),然后它插入输入元素@ A.Wolff – minlare