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

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>

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

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

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

Ваш Ответ

4   ответа
1

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

3

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

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

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

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

2

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

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

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

1

$('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

Похожие вопросы