| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > return false в Опере |
| Автор: SkyHawk 6.10.2010, 11:36 | ||
| Народ. Помогите. Пытаюсь запретить ввод определенных символов с клавиатуры. Первый шаг - запретить вообще ввод всех символов. Делаю так:
Работает нормально ("отменяет нажатия клавиш"), во всех браузерах, кроме Оперы - в ней любые символы вводятся нормально. В консоли ошибок - чисто... Как можно победить Оперу, что ей не нравится? |
| Автор: CruorVult 6.10.2010, 12:21 | ||
Используйте:
|
| Автор: SkyHawk 6.10.2010, 13:45 |
| Спасибо большое!!! Действительно, onkeypress работает!!! А поясните пожалуйста, в чем дело? Почему Опера так себя ведет? Чтобы знать источник несоответствия, и в дальнейшем не наступать на эти или другие подобные грабли. |
| Автор: CruorVult 6.10.2010, 14:23 |
событие keypress наступает после keydown. В опере даже если keydown возвращает false, всеравно наступает событие keypress, по которому и осуществляется инициализация нажатой клавиши. |
| Автор: SkyHawk 7.10.2010, 05:19 |
| Не, я понимаю, что keypress после keydown... Вопрос, почему keydown возвращает false... Ну да ладно, главное - нашли решение. Еще раз спасибо! P.S. Что-то все больше мне начинает нравиться хром... |
| Автор: CruorVult 7.10.2010, 09:46 | ||
|