1

だから私の目標はボタンを持つことです。ユーザーがボタンをクリックすると、ファイルの入力を求めるプロンプトが表示され、プログラムはそのファイルに対して何かを実行します。(おそらく、処理されるAJAXリクエストを介して送信します)現在、非表示のフォームとそのフォームのクリックを呼び出すボタンを備えた次の実装があります。

<script>
   $(document).ready(function () 
   {
       $("#upload_button").click(function() { 
           $("#file_upload").click();
       });
   });
</script>

<input type="file" style="display:none" id="file_upload" />
<button id="upload_button">Upload File</button>

これにより、ボタンをクリックすると、意図したとおりにユーザーにファイルの入力を求めるプロンプトが表示されますが、ユーザーがファイルを選択した後に実行するコードを挿入する方法がわかりません。の後に行を入れる$("#file_upload").click();と、ユーザーのアップロードと同期して実行されます。

明らかに 2 つ目のボタンを配置できることはわかっていますが、実際には 1 つのボタンで十分なのに、2 つのボタンは不要に思えます。

4

1 に答える 1