LoginSignup
8
7

More than 5 years have passed since last update.

AndroidのブラウザでDisplay:noneしたやつのclickが呼べない

Posted at

ファイルアップロードフォームをかっこ良く実装しようとして、以下のページを参考に作った
http://duckranger.com/2012/06/pretty-file-input-field-in-bootstrap/

これを、TextFieldをタップした際にファイル選択、ボタンを推した際にアップロードというふうに変更して実装した。

しかし、PC、iOS上では問題ないもののAndroidでは、TextFieldをタップした際に、文字入力になってしまい上手く動作しなかった。

display:noneの代わりに"opacity:0;position: absolute;"にすることで一応対応できた。

  <input id="lefile" type="file" style="opacity:0; position: absolute;"></input>
    <div class="input-append">
      <input id="photoCover" class="input-large" type="text" onclick="$('input[id=lefile]').click();"></input>
      <button class="btn">アップロード</button>
    </div>

<script type="text/javascript">
$('input[id=lefile]').change(function() {
    $('#photoCover').val($(this).val());
    });
</script>
8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7