我正在尝试通过隐藏它并创建一个单击输入元素的链接来设置输入类型=“文件”元素的样式。我的代码适用于iPhone 5,但不适用于我的Galaxy Nexus(Android)。
我的代码:
<input id="files" type="file" accept="image/*;" class="hidden" />
<div id="button" onclick="files.click();">Take picture</div>
我需要做些什么才能让它在Android上运行?
答案 0 :(得分:1)
我会评论你的问题,但我没有足够的声誉。在那里你可能会找到你的问题的答案(或者说解释,为什么它不起作用 - 安全原因):
In JavaScript can I make a "click" event fire programmatically for a file input element?
答案 1 :(得分:0)
onclick="files.click();"
应该是:
onclick="document.getElementById('files').click();"
但是你最好使用不引人注目的javascript,避免在html中编写内联的javascript代码。