Как отправить значение с помощью кнопки отправки И с помощью кнопки ввода? - PullRequest
0 голосов
/ 14 марта 2020

Может кто-нибудь помочь мне с кодом javascript?

Я бы запустил функцию javascript после нажатия кнопки отправки И после нажатия клавиши «Ввод». Я сделал этот код, отдельно он работает, но вместе клавиша «Ввод» не работает. Что идет не так?

Спасибо !!

<form onsubmit="SubmitFormData(); return false;" id="myForm" method="post">

 Name:    <input name="name" id="name" type="text" /><br />


<input type="submit" id="submitFormData" onclick="SubmitFormData();" value="Submit" />
</form>

<script>
var input = document.getElementById("name");
input.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
   event.preventDefault();
   SubmitFormData();
  }
});
</script>

function SubmitFormData() {
var name = $("#name").val();
$.post("submit.php", { name: name },
function(data) {
 $('#results').html(data);
 $('#myForm')[0].reset();
});
}

1 Ответ

0 голосов
/ 14 марта 2020

Ваша SubmitFormData() функция будет работать, только если вы нажмете кнопку input (вы добавили к ней атрибут onclick).

Вы должны удалить ее и добавить следующий атрибут к вашему form: onsubmit="SubmitFormData(); return false;"

Obs .: измените свой атрибут type на входе. type="button" это неправильно. Используйте type="submit".

...