0

input type="file" 要素を非表示にし、input 要素をクリックするためのリンクを作成してスタイルを設定しようとしています。私のコードは 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

あなたの質問にコメントしたいのですが、私には十分な評判がありません。そこにあなたの質問に対する答えが見つかるかもしれません (またはむしろ説明、なぜそれが機能しないのか - セキュリティ上の理由):
In JavaScript can I make a "click" event fire programmatically for a file input element?

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

次のようにする必要があります。

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

ただし、邪魔にならない JavaScript を使用することをお勧めします。HTML 内にインライン JavaScript コードを記述しないでください。

于 2012-11-18T22:30:10.963 に答える