Отправка формы по нажатию кнопки ввода - PullRequest
0 голосов
/ 10 января 2011

Я обрабатываю предложения ajax, используя клавиатуру и мышь, он захватывает каждое событие ключа, кроме клавиши ввода (13).То, что я хочу, чтобы получить «выбранное значение предложения» в текстовом поле.Для этого я обрабатываю keyevent = 13. Теперь проблема в том, что когда я нажимаю клавишу ввода, моя форма отправляется вместо перехода в блок if, где я проверяю (keyevent = 13).

IЯ использую тег Struts для отправки моей формы.Я предполагаю, что браузер автоматически установит фокус на первый тег, который приходит на свое место.Как расфокусировать это?Я попытался установить фокус на других полях, но трюк не работает.

Другой способ - я могу использовать простой и заставить все работать, но система уже использует.Итак, получение одобрения и модификации довольно беспокойно.

Как выйти из этой проблемы.Пожалуйста, предложите мне.

Спасибо

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Если вы используете jquery, существует простой способ обработки событий ввода прессы:

  $(window).keypress(function(e) {
    if(e.keyCode == 13) {
      e.preventDefault();
      alert('Enter!');
    }
  });

После того, как вы предотвратили событие по умолчанию, вы можете делать все, что захотите, например, отправлять данные на сервер, здороваться или делать что-то еще:)

0 голосов
/ 10 января 2011

У вас есть что-то вроде:

onsubmit="return formValidator()"
0 голосов
/ 10 января 2011

Попробуйте return false; отменить обработку события отправки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...