@oleg_berezovskyi

Почему onClick рабоает перед submit?

Хром работает так как мне нужно, сначала отправляет форму а потом уходит по onClick, но с телефона форма не отправляется, сразу редирект. Как исправить?
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2">
<br>
<tr><b>ВАШ ТЕКСТ</b><font color="red">*</font>:<br>
<textarea rows="7" name="f3" cols="30" style="width:50%;"></textarea></tr>
<tr><td colspan="2" align="center"><input type="submit" 
value="Отправить СООБЩЕНИЕ" onClick='location.href="ССЫЛКА НА СТОРОННИЙ РЕСУРС"'></td></tr>  
</table>
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
@alexalexes
<script type="text/javascript">
$( "form" ).submit(function( event ) {
event.preventDefault();
var formData = new FormData(); 
formData.append("f1",  document.querySelector("input[name='f1']").value);
formData.append("f2",  document.querySelector("input[name='f2']").value);
formData.append("f3",  document.querySelector("textarea[name='f3']").value);
var request = new XMLHttpRequest();
request.open('POST', 'http://mydape.ru');
request.onload = function()
{
  window.location.href="https://google.com"; // перенаправляем на гугль.
};
request.send(formData);
});
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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