У меня есть простое текстовое поле и кнопка ввода типа на моей странице.
<input id="sText" type="text" />
<input id="sButton" type="button" value="button" />
Я фиксирую нажатие кнопки с помощью jQuery.
$("[id$=sButton]").click(function () {
...do Stuff
});
Приведенный выше код работает нормально, пока я вручную нажимаю кнопку. Я начал сталкиваться с проблемами, когда я хотел использовать клавишу «Ввод», чтобы нажать кнопку. Что бы я ни делал, я не могу помешать клавише ввода выполнить функцию отправки по умолчанию.
Первым делом я изменил тип ввода с «отправить» на «кнопку».
Я попытался установить отправку формы на onsubmit="return false;"
Я попытался использовать jQuery для захвата события ввода:
$("#sText").keyup(function (event) {
if (event.keyCode == 13) {
alert("Enter!");
// $("#sButton").click();
}
});
Каждый раз, когда я нажимаю клавишу ввода, как будто я отправляю форму, вся страница обновляется. Приведенный выше код jQuery фиксирует нажатие клавиши «ввод», но форма все еще отправляет и обновляет страницу.
Я не уверен, что происходит.