Помощник
|
OnKeyPress, OnKeyDown |
gaaarfild
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
1.5.2010, 11:34;
Ответить: ZiTosS
Сообщение
#2
|
|
gaaarfild, Чтобы отловить отправку формы, тебе надо повесить событие именно на форму, при нажатии кнопки
keypress-событие отправляется элементом, когда браузер регистрирует ввод данных с клавиатуры. Это подобно keydown-событию, кроме ключевых повторений. Если пользователь зажмет кнопку, keydown-событие запускается единожды, а keypress-события запускаются для каждого вставленного символа. Кроме того, кнопки (как например Shift) модификатора вызывают keydown-события, но не keypress-события. $('#[id_формы]').bind('keypress', function(e) {
if(e.keyCode==13) { // Здесь нам надо обрубить отправку формы. } }); |
|
|
reaboom |
1.5.2010, 11:43;
Ответить: reaboom
Сообщение
#3
|
|
Лучше отлавливать submit формы... а не нажатие клавиши...
|
|
|
ZiTosS |
1.5.2010, 11:45;
Ответить: ZiTosS
Сообщение
#4
|
|
reaboom, тогда ты не сумеешь определить, каким образом была отправлена формы, по нажатию кнопки, или по нажатию Enter. Так что, всё равно придётся обрабатывать событие нажатия Enter.
|
|
|
reaboom |
1.5.2010, 11:50;
Ответить: reaboom
Сообщение
#5
|
|
тогда ты не сумеешь определить, каким образом была отправлена формы Да... Но автору это вроде и не надо... Да я и не представляю особо, зачем это может понадобится при отправке формы... |
|
|
gaaarfild
|
Сообщение
#6
|
|
А я просто переименовал button в submit. Поле action формы оставил пустым. и добавил еще на submit - return false; Теперь работает так, как хотел.
|
|
|
ZiTosS |
2.5.2010, 15:12;
Ответить: ZiTosS
Сообщение
#7
|
|
|
gaaarfild, Вообщем тогда тему закрываю Вопрос решился своими силами. А реализация самое то. Просто и без всяких заморочек.
|
|
|
||
|
Текстовая версия | Сейчас: 26.4.2024, 0:26 |