Бардак с event.keyCode и event.charCode в браузерах
В своем скрипте я в событии onKeyPress пытаюсь отследить ввод одинарной или двойной кавычки. И вот чего мне возвращают разные браузеры
FireFox - одинарная кавычка event.keyCode = 0; event.charCode=39 Chrome - одинарная кавычка event.keyCode = 39; event.charCode=39 IE6 - одинарная кавычка event.keyCode = 39; event.charCode undefined И это небыло бы проблемой если бы у FireFox event.keyCode = 39 не обозначал стрелку влево. Может есть библиотека которая обходит эти разногласия ? |
Цитата:
|
А каким же тогда чудным образом вернуть код символа в IE 6?
|
keyCode у события keypress -- код символа.
keyCode у события keydown -- код клавиши. Как-то так. |
Цитата:
1) Одинаково ли в этом случае ведут себя IE6, IE7, IE8 2) Как поведут себя разные версии Opera? 3) Существует ли либа которая позволяет выбрать правильный метод определения кода введенного символа? Сейчас я вышел из положения тупым определением версии броузера и ветвлением алгоритма, а ведь не я первый сталкиваюсь с подобной проблемой (и пока что не я последний к сожалению). |
Я такой либы не знаю, но я и не искал. Скорее всего есть.
Цитата:
|
Часовой пояс GMT +3, время: 23:39. |