Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.08.2012, 22:01
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

dmitry111, события клавиатуры
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #12 (permalink)  
Старый 22.08.2012, 22:06
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от dmitry111
код как код
Выдаёт правильные значения. Скидывай версию сборки браузера, ОС, погоду за окном и свои религиозные предпочтения.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #13 (permalink)  
Старый 22.08.2012, 23:03
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>ууу</title>
</head>

<body>
    <script type="text/javascript">
        function xxx(e) {
            alert([e.charCode, e.which]);
        }
        document.addEventListener("keypress", xxx, false);
    </script>
</body>
</html>
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 22.08.2012 в 23:05.
Ответить с цитированием
  #14 (permalink)  
Старый 22.08.2012, 23:29
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от B~Vladi Посмотреть сообщение
Выдаёт правильные значения. Скидывай версию сборки браузера, ОС, погоду за окном и свои религиозные предпочтения.
Mac os, firefox 14.0.1

Кстати этаже проблема возникает также в самом первом примере тут:

http://learn.javascript.ru/keyboard-...n-%D0%B8-keyup

хотя, там об этом ничего не сказано!
Ответить с цитированием
  #15 (permalink)  
Старый 22.08.2012, 23:32
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Gozar,

ваш код работает. Но речь о keydown и keyCode
Ответить с цитированием
  #16 (permalink)  
Старый 22.08.2012, 23:54
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Думаю проблема в свойстве keyCode.
Если его использовать с событием keydown - выдает - 0 на кириллицу,
если с событием keypress - выдает 0 на кириллицу и латиницу
Ответить с цитированием
  #17 (permalink)  
Старый 23.08.2012, 01:18
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от dmitry111
Но
Сообщение от dmitry111
проблема
Какая проблема?
Сообщение от dmitry111
код работает
Я думаю, что данная проблема есть только у тебя в голове. Не решаю проблемы, которых нет.

ps: Можешь обращаться ко мне на ты.

ps2: Напиши свой браузер, в котором не будет проблем.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #18 (permalink)  
Старый 23.08.2012, 12:18
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Gozar,

мне понравился keyCode своей универсальностью. Все равно какая буква - заглавная, строчная - код один и тотже.
Это же удобно и не заставляет лишний раз напрягать извилины ради пустяковых задач.

А charCode выдает разную цифру.

Из-за проблем в opera keyCode напоминает charCode, а из-за проблем в firefox (14.0.1 под os x) вообще теряет свою актуальность как свойство.

В коде написанном вами у меня не работают клавиши F1, F2, F3....
Так что он тоже не совершенен.


Вывод: чтобы приложение работало везде (при любой раскладке) и при этом не требовало дополнительных "региональных" костылей, безопасными клавишами, независимо от использования свойств charCode, keyCode, являются клавиши 0 - 9 на основной клавиатуре и больше никакие
Ответить с цитированием
  #19 (permalink)  
Старый 23.08.2012, 15:19
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

dmitry111,
Не нужно придумывать проблему там где её нет.

Сообщение от dmitry111
В коде написанном вами у меня не работают клавиши F1, F2, F3....
И это очень хорошо. Руки нужно отрывать людям, которые пытаются на эти клавиши что-то повесить из скрипта страницы.

Сообщение от dmitry111
чтобы приложение работало везде
Это невозможно. Тому кто это не понимает ещё предстоит это понять.

Сообщение от dmitry111
Все равно какая буква - заглавная, строчная - код один и тотже.
दुनिया एक थोड़ा और अधिक से आपको लगता है कि
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #20 (permalink)  
Старый 23.08.2012, 21:55
Аватар для antonM
Кандидат Javascript-наук
Отправить личное сообщение для antonM Посмотреть профиль Найти все сообщения от antonM
 
Регистрация: 11.08.2011
Сообщений: 103

dmitry111, я тоже при разработке своего плагина столкнулся с этой проблемой (мне нужно было ограничить ввод с клавиатуры). Опера и ФФ под убунтой тоже выдают нули, нормально работает только Хром как в винде так и в убунте. Решил путем переделки условий в коде.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эмуляция события клавиатуры (Opera) Shabol Events/DOM/Window 3 10.12.2014 23:03
События клавиатуры. Александр х@к Элементы интерфейса 5 08.07.2012 23:09
События по нажатию на клавиши клавиатуры Kaba jQuery 2 07.12.2011 02:47
jquery 1.4.2 + jquery.form: разное поведение ajaxSubmit в разных браузерах dmitry87 jQuery 3 30.10.2010 02:01
Странное поведение браузеров Dicot Общие вопросы Javascript 27 26.04.2009 20:04