0

我试图通过隐藏它并创建一个链接来单击输入元素来设置输入 type="file" 元素的样式。我的代码适用于 iPhone 5,但不适用于我的 Galaxy Nexus (Android)。

我的代码:

<input id="files" type="file" accept="image/*;" class="hidden" />
<div id="button" onclick="files.click();">Take picture</div>

我必须做些什么才能使其在 Android 上运行?

4

2 回答 2

1

我会评论你的问题,但我没有足够的声誉。在那里您可能会找到问题的答案(或者更确切地说是解释,为什么它不起作用 - 安全原因):
在 JavaScript 中,我可以通过编程方式为文件输入元素触发“点击”事件吗?

于 2012-11-18T23:32:15.567 回答
0
onclick="files.click();"

应该:

onclick="document.getElementById('files').click();"

但是你最好使用不显眼的 javascript,避免在 html 中编写内联 javascript 代码。

于 2012-11-18T22:30:10.963 回答