Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2008, 13:00
Новичок на форуме
Отправить личное сообщение для the.economist Посмотреть профиль Найти все сообщения от the.economist
 
Регистрация: 10.12.2008
Сообщений: 2

Не работает клавиша Ж / ; в FF
Задача: ограничить набор символов алфавитом и парочкой других кнопок.

Реализация для Firefox
:
if ((event.which < 65 || event.which > 90) && event.which != 109 && event.which != 189 && event.which != 39 && event.which != 37 && event.which != 9 && event.which != 8 && event.which != 46 && event.which != 219 && event.which != 221 && event.which != 186 && event.which != 192 && event.which != 222 && event.which != 188 && event.which != 190 && event.which != 191) return false;

Проблема
: в FF3 все работает, кроме клавиши Ж / ; (event.which != 186 если я верно понимаю)

Поиск ответа решения не принес. Подскажите, пожалуйста, что не так?
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2008, 13:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

У этой клавиши код 59.

Проправка: У этой клавиши код 59 только в FF, в остальных 186.

Последний раз редактировалось Kolyaj, 10.12.2008 в 16:11.
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2008, 10:41
Новичок на форуме
Отправить личное сообщение для the.economist Посмотреть профиль Найти все сообщения от the.economist
 
Регистрация: 10.12.2008
Сообщений: 2

Большое спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 18.12.2008, 11:11
Ostentum
 
Сообщений: n/a

Опера подвела...
Тот же код, в Опере не работает вообще ((
Пробовали под IE:
if ((event.keyCode < 65 || event.keyCode > 90 ) && event.keyCode != 32 && event.keyCode != 109 && event.keyCode != 189 && event.keyCode != 39 && event.keyCode != 9 && event.keyCode != 37 && event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 219 && event.keyCode != 221 && event.keyCode != 192 && event.keyCode != 186 && event.keyCode != 222 && event.keyCode != 188 && event.keyCode != 190 && event.keyCode != 191) return false;

Результат тот же.

Подскажите пожалуйста как ограничить набор в Опере?
Ответить с цитированием
  #5 (permalink)  
Старый 18.12.2008, 14:05
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Проведять введенную сроку и удалять запрещенные символы наверное. preventDefault в ней не работает для keydown.
Ответить с цитированием
  #6 (permalink)  
Старый 18.12.2008, 14:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Octane
preventDefault в ней не работает для keydown
Можно на keydown проверять, надо ли отменять, а на keypress -- отменять. Опера, она туповатая, keypress всегда посылает.
Ответить с цитированием
  #7 (permalink)  
Старый 18.12.2008, 17:20
Ostentum
 
Сообщений: n/a

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работает в Mozilla и не работает в IE Maxidrom Events/DOM/Window 4 27.02.2010 16:37
Работает в IE, не работает в Opera SunYang Общие вопросы Javascript 19 27.02.2009 23:43
Не работает AppendChild для div, причём только в IE _Kpot_ Internet Explorer 5 12.02.2009 10:55
В IE не работает динамическое изменение colspan, нужна помощь! Extasy Общие вопросы Javascript 8 17.08.2008 11:55
Код не работает в седьмом Эксплорере... vol4ara Общие вопросы Javascript 0 14.07.2008 18:53