JavaScript: отправить несколько отправок

У меня есть этот 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>

Я пытаюсь представить одно и то же несколько раз.
Но, как вы можете догадаться, он всегда отправляется один раз и обновляет страницу.

Как я могу избежать этого и отправить столько раз, сколько я хочу?

 Lekensteyn19 мая 2012 г., 22:11
Вы должны переосмыслить это, отправка форм автоматически без участия пользователя является плохой идеей, так как это может вызвать всплывающие предупреждения браузера. Чего ты хочешь достичь? Обманываете игру?
 Pointy19 мая 2012 г., 22:11
Вы должны будете отправить форму через XMLHttpRequest.
 Marc B19 мая 2012 г., 22:12
Преобразуйте процесс отправки в AJAX-запрос, и вы сможете запускать его столько раз, сколько захотите. Вызов .submit () напрямую ничем не отличается от нажатия кнопки отправки самостоятельно.

Ответы на вопрос(4)

Решение Вопроса

Без обновления).

или вместо того, чтобы отправлять форму 10 раз, почему бы не переместить цикл в файл ASP - ваша форма отправляется один раз, и на сервере что-то происходит 10 раз.

Что ты пытаешься сделать?

$(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/ для других настроек

вы также можете установить цель формы как «_blank», чтобы форма отправлялась в новое окно или вкладку.

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

Браузер может открыть столько окон, сколько вы позволите, чтобы вы могли работать некоторое время.

Это было быincredibly раздражает пользователя, хотя. Я надеюсь, что вы знаете, что делаете.

$('form[name="formname"]').submit(function(){
    form = $('form[name="formname"]').serialize();  
    url1 = 'http://...';
    url2 = 'http://...';

    $.ajax({
        url:url1,
        type:'POST',
        data:form,
        success:function(result){
            $.ajax({
                url     :url2,
                type    :'POST',
                data    :form,
                success :function(result){
                }
            });
        }
    });
    return false;
});

Замените имя формы на имя формы Пеплейс url1 и url2

Ваш ответ на вопрос