2015-10-29 4 views
-1

Я знаю, что этот вопрос был дан ответ много раз, но в моем случае код JavaScript создает бесконечный цикл, который делает мою загрузку страницы непрерывно,Как отправить форму при загрузке страницы с помощью javascript?

<script type="text/javascript"> 
    window.onload = function(){ 
     document.getElementById('theForm').submit(); 
    } 
</script> 

Я также попытался ниже один и он не работает.

<body onload="document.theform.submit()";> 

Этот код делает то, что мне нужно, но это не идеально.

<script type="text/javascript"> 
    window.onload = function(){ 
     document.getElementById('submit_button').click(); 
     setTimeout(function(){window.stop();},2500); 
    } 
</script> 
+2

Вы отправляете на тот же адрес? –

ответ

-1

Try Ниже кодекса

<script type="text/javascript"> 
    $(document).ready(function(){ 
     document.theForm.submit(); 
    }); 
</script> 
+0

Пробовал, Бесконечный цикл снова dunno, что не так :( – Shreyas

+0

, чтобы решить его, вы должны указать URL-адрес действия в теге формы, который отличается от текущей страницы –

-1

$(document).ready(function() { 
 
    while (1) { 
 
    $("#theForm").submit(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<form method="post" id="theForm" name="theForm"> 
 
</form>

+0

не работает! :( – Shreyas

+0

попробуйте это .. форма, представляющая бесконечно @Django – Atul

0

Если ваша цель выполнить представить OnLoad только 1 раз, а затем разорвать цикл, необходимо добавить, чтобы сформировать какую-то скрытую переменную и увеличивайте переменную на каждой подаче. И тогда функция onload проверяет с помощью инструкции if, если скрытая переменная больше, чем 2, затем больше не отправляйте.

Смежные вопросы