9

重複の可能性:
JavaScript で、ファイル入力要素に対してプログラムで「クリック」イベントを発生させることはできますか?

JavaScript を使用してプログラムでファイル ピッカーを開くために、単純に次のことを試してみました (こちらのフィドルを参照してください)

<input type='file'>​

<script>
    $(function () {
        $('input').click();
    });
</script>

上記は機能しません。input type='file'JavaScriptでファイル ピッカーを開くにはどうすればよいですか?

4

2 に答える 2

14

セキュリティ上の理由から、ユーザーがトリガーしたイベントへの応答でない限り、ダイアログをトリガーすることはできません。たとえば、他の要素をクリックしてダイアログをトリガーできます。

$(function () {
    $(".someElement").click(function () {
        $('#f').click();
    });
});

実例

</ p>

于 2012-08-26T21:29:25.543 に答える
5

セキュリティ対策として、このようなダイアログは、クリック イベント (任意の要素) などのユーザー入力でのみ開くことができます。ページの読み込み時など、ランダムに開くことはできません。

http://jsfiddle.net/fEBFp/2/

于 2012-08-26T21:28:19.337 に答える