мой ключ ввода не работает для формы? - PullRequest
2 голосов
/ 09 декабря 2010

У меня есть форма с одним полем username.Если кто-то отправит button "enter" следующее поле pop up.Я сделал с помощью jquery.И после ввода password в это поле, когда я нажимаю the "login" button (тип ввода кнопки представлен в обоих случаях), запрос переходит к server.Все работает нормально для всех браузеров except firefox.Когда кто-то нажимает кнопку login, она работает нормально, но когда я хочу отправить форму по hitting the enter key, ничего не происходит.Каждый раз для отправки в firefox я должен использовать мышь.Итак, в чем может быть проблема.Я не ставлю код, но это просто form.

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

Документация для jQuery гласит:

В зависимости от браузера, клавиша Enter может вызвать отправку формы только в том случае, если форма имеет ровно одно текстовое поле или только при наличии кнопки отправки

Если эти условия не выполняются, вам может потребоваться назначить ключевого слушателя и прослушать клавишу ввода.Кроме того, я не удивлюсь, если «кнопка отправки» должна быть вводом типа submit, а не кнопки ... но я не испытываю желание проверить это, чтобы подтвердить: -)

1 голос
/ 09 декабря 2010

Ваши следующие кнопки на самом деле <input type="submit"> кнопки или просто обычные <button></button> кнопки?

Согласно моему недавнему вопросу , единственный способ обработать форму нажатием клавиши вводаиметь 1) кнопку sumbit или 2) событие onkeypress (или oninput) в полях ввода для прослушивания клавиши ввода.

0 голосов
/ 09 декабря 2010

Я могу ошибаться, но решение вашей проблемы может заключаться в том, чтобы установить фокус на кнопке:

document.getElementById('buttonID').focus()

Надеюсь, это поможет.

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