-1

重複の可能性:
Jquery トリガー ファイルの入力

ユーザーが最初からファイルを指定する必要があるアプリを開発しています。ユーザーがアップロード ボタンをクリックするのではなく、ファイル入力ボックスをすぐに表示したいと考えています。

私のjsfiddleの例で3番目のオプションが機能し、他のオプションが機能しない理由を誰かが説明できますか? 公式仕様へのリンクをいただければ幸いです。

http://jsfiddle.net/vnS3k/

// Trigger Click Event at Load - Doesn't Work
$('#a').click();

// Trigger Click Event at Timeout - Doesn't Work
window.setTimeout(function() {
    $('#a').click();
}, 3000);

// Trigger Click Event at User Click *On Something Else* - Works
$('#b').click(function() {
    $('#a').click();
});
4

1 に答える 1

0

これは、ファイル入力に関するセキュリティ上の問題が原因である可能性があります。ブラウザは、悪いことを防ぐためにファイル入力をいじることを好みません。そのため、ユーザーのクリックと jQuery によるクリック イベントの発生の違いを認識している可能性があります。

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

于 2013-01-17T21:37:30.120 に答える