Задать вопрос
@anton99zel
29а класс средней школы №7

Почему перезагружается страница после отправки формы?

Есть такой кусок кода:
Нажатие на input отправляет форму и результат выводится в id="result2". Есть ajax и благодаря чему страница не перезагружается.
spoiler
<script>
function fun34() {
var chbox;
chbox=document.getElementById('v34');
  if (chbox.checked) {
    document.querySelector(".next-slide-text").click();
  }
}
</script>

<form id="form_id2" method="post" novalidate>
<input  value="Фото" type="radio"  onchange="fun34()"  id="v34"   name="pakcolor">
<button style="display:none" class="next-slide-text" id="sub2_2" name="sub" type="submit" >Ok</button>
</form>
<script type="text/javascript">
$(function () {
            $('#form_id2').submit(function(e){
                e.preventDefault();
                var data = $(this).serialize();
                $. ajax ({
                    url:'/modules_len/ajax2.php',
                    type:'post',
                    data:data,
                    success:function(res){
                        $('#result2').html(res);
                    }
  })
            })
        })  
    </script>
<div id="result2"></div>

Поскольку этих инпутов у меня много, мне нужно, чтобы один из инпутов был выбран при загрузке страницы без участия пользователя, а в id="result2" появился результат.

Для этого я добавил такой код
<script>
document.querySelector("#v34").click();
$('#sub2_2').click();
</script>

Теперь после загрузки страницы, нажимается нужный мне инпут и происходит клик по submit, форма отправляется, но вот страница перезагружается и естественно в result2 я не получаю результат.
Почему происходит перезагрузка страницы?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Имитация клика по кнопке происходит до подключения обработчика submit.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SeokkyN
@SeokkyN
Погугли про e.preventDefault()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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