![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| FlakeMusic |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 18.3.2008 Репутация: нет Всего: 1 |
Здравствуйте.
Если нажать Enter+Ctrl, то выводит 10 вместо 13. Во всех др. браузерах выводит 13. Из-за этого в хроме не работает условие:
Почему такое происходит? |
||||
|
|||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 17 Всего: 112 |
Попробуйте вместо keypress сделать keyup и вместо e.which использовать e.keyCode
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
а патамушта!
Движек WebKit писался изначально для Мака, а у него перевод строки - \r , а не \n, как в юниксе или \n\r, как в винде. Что добавляет программистам еще немного радости при кодировании Нужно проверять и то и это. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| FlakeMusic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 18.3.2008 Репутация: нет Всего: 1 |
т.е. такая проверка верна?
|
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Хотя это довольно странно.
Обычно which не проверяют, а проверяют keyCode. и он всегда получается 13 для Enter'а
то есть вот так должно исправно работать ... надо бы подумать над тем, что такое which ... Добавлено через 4 минуты и 42 секунды а вот здесь советуют даже так выковыривать нажатую клавишу
Это сообщение отредактировал(а) ksnk - 16.8.2010, 14:40 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| FlakeMusic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 18.3.2008 Репутация: нет Всего: 1 |
e.keyCode тоже возвращает "10"
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
вот кусочек из кода jQuery, который доопределяет параметр
так что вот. Именно от маков ноги в это параметр и произрастают... Добавлено через 1 минуту и 49 секунд Ну тогда, значит, проверять на оба значения... :( А сам Enter, без контрола, как надо выглядит, кодом 13? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| FlakeMusic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 18.3.2008 Репутация: нет Всего: 1 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |