Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onkeypress обработка tab'a (https://javascript.ru/forum/events/12879-onkeypress-obrabotka-tab%27.html)

drew 06.11.2010 22:53

onkeypress обработка tab'a
 
Добрый день :)
Мучаюсь с проблемой обработки tab в firefox и ie при событии onkeypress.
Пишу вот такое: (ошибка при нажатии НЕ цифровых клавиш и возможность удаления.)

var key=event.which;
if (key==8) {return true;}
if (key < 48 || key > 57)
{
alert("индекс содержит только цифры!");
return false;
}
return true;
}

Люблю по формам с помощью tab передвигаться,
(в ff на это действие выдаёт ошибку)
думал, просто дописать
...
if (key==8 || key==9) {return true;}
...

но это не помогло.
Как это провернуть? Буду очень благодарен на помощь.

micscr 07.11.2010 11:35

Цитата:

Сообщение от drew (Сообщение 77788)
Мучаюсь с проблемой обработки tab в firefox и ie при событии onkeypress.
.

надо по onkeydown(e.keyCode == 9)

drew 07.11.2010 11:36

Спасибо за подсказку, но мне необходимо выполнить это именно с использованием onkeypress:(

micscr 07.11.2010 11:40

Цитата:

Сообщение от drew (Сообщение 77816)
Спасибо за подсказку, но мне необходимо выполнить это именно с использованием onkeypress:(

по религиозным соображениям? Или другим каким? Просветите пожалуйста.

p.s. не забывай про Chrome.

drew 07.11.2010 11:58

Цитата:

Сообщение от micscr (Сообщение 77817)
по религиозным соображениям? Или другим каким? Просветите пожалуйста.

p.s. не забывай про Chrome.

:) Просто получил в универе задание, каким либо образом запустить событие onkeypress на своём сайте, умнее ничего в голову не пришло, кроме как написать скрипт, что б перехватывал неправильно нажатые клавиши в поле "индекс" в форме регистрации, и выдавал ошибку.
В поле могут нажиматься только цифры и backspace.
в Chrome всё отлично работает и без отдельной обработки tab, а в ff выдаёт мою ошибку на неправильно вбитый символ.
вот я и не могу понять, что сделать здесь.
:help:

monolithed 07.11.2010 12:55

Цитата:

Сообщение от drew
Просто получил в универе задание, каким либо образом запустить событие onkeypress

А что за специальность?

drew 07.11.2010 14:18

Цитата:

Сообщение от monolithed (Сообщение 77829)
А что за специальность?

прикладная математика, а это имеет дело к вопросу?:)

monolithed 07.11.2010 14:21

Цитата:

Сообщение от drew
прикладная математика, а это имеет дело к вопросу?

Мне просто интересно)) Последнее время в институтах все чаще задают задания по JS

drew 07.11.2010 14:23

Цитата:

Сообщение от monolithed (Сообщение 77840)
Мне просто интересно)) Последнее время в институтах все чаще задают задания по JS

ясно:)
а по делу не можешь чего подсказать? а то вообще мыслей не имею...

B@rmaley.e><e 07.11.2010 14:43

Цитата:

Сообщение от monolithed
Последнее время в институтах все чаще задают задания по JS

Веб активно развивается вот уже лет 5, поэтому неудивительно, что даже такие закостенелые организации как ВУЗы заметили, что веб-программирование становится все более важным.


Часовой пояс GMT +3, время: 10:14.