0

私はこのhtmlコードを持っています:

<form name="input" action="html_form_action.asp" method="post" id="formID">
Username: <input type="text" name="user" />
          <input type="submit" value="Submit" />
</form>

<script>
    for (i=0;i<10;i++) {document.getElementById('formID').submit; }
</script>

同じものを何度か提出しようとしています。
ただし、ご想像のとおり、常に1回送信し、ページを更新します。

これを回避して、何度でも送信するにはどうすればよいですか?

4

4 に答える 4

3

Ajax を使用するだけでなく、フォームのターゲットを「_blank」に設定して、フォームを新しいウィンドウまたはタブに送信することもできます。

<form target="_blank" name="input" action="html_form_action.asp" method="post" id="formID">

ブラウザは、あなたが許可した数のウィンドウを開くことができるので、しばらく続けることができます.

ただし、これはユーザーにとって非常に迷惑です。あなたが何をしているのか知っていることを願っています。

于 2012-05-19T20:21:09.967 に答える
2

AJAXを使用して、リクエストをサーバーにサイレントに送信します(つまり、更新なしで)。

または、フォームを10回送信する代わりに、ループをASPファイルに移動してみませんか。フォームは1回送信され、サーバー上で10回何かが発生します。

あなたは何をしようとしているのですか?

于 2012-05-19T20:11:49.027 に答える
1

Ajax でフォームを送信する必要があります。JQuery.Ajax を使用する

$(function(){
  $.ajax({
    url:'html_form_action.asp',
    data: $("form").serialize(),
    // other setting
    success: function(){
      // what you do after post
    }
  });
});

その他の設定については、 http : //api.jquery.com/jQuery.ajax/にアクセスしてください。

于 2012-05-19T20:15:22.980 に答える