Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   keyCode charCode (https://javascript.ru/forum/css-html-browser/3505-keycode-charcode.html)

Octane 24.09.2009 23:47

В W3C-модели событий в ClickMyKey первым аргументом будет передан объект "событие", в IE ничего не передается, в нем объект "событие" можно получить по ссылке window.event.

MininAS 25.09.2009 00:33

Ясненько боль маля. Спсб.
Маленькое отступление: где можно прочесть про то как учесть пользователей ONLINE.
За ранее спасибо.

HelpeR 09.06.2010 20:25

Здравствуйте!
В Opera 10.53 стрелка вниз не работает. Все остальные стрелки работают нормально. Что бы получить keyCode 40 требуется зажать Alt+Ctr+вниз тогда keyCode отображается. Как можно выйти из этой ситуации. А мне нужно что бы скрипт именно реагировал на просто клавишу вниз.
this.keyControl = function(e, obj) {
    if(this.isActive) {
        var e = e || window.event;	
	    alert(e.keyCode);
    }
}

Очень странно, написал простенький скрипт, который почему то работает нормально в опере
document.onkeydown = function(e) {
    var e = e || window.event;
    alert(e.keyCode);
}

Придется разбираться :)
Нашел в чем причина. Почему то на событие onkeyup e.keyCode 40 не выводится, а на onkeydown выводится :) Это глюк?

Kolyaj 09.06.2010 21:49

Цитата:

Сообщение от HelpeR
Это глюк?

Это Opera. Там ещё не такое бывает.

micscr 10.06.2010 08:41

для Tab в opera то же самое.

HelpeR 10.06.2010 13:25

Цитата:

Сообщение от micscr (Сообщение 58826)
для Tab в opera то же самое.

Да нет, таб обрабатывался на keyup нормально

micscr 10.06.2010 16:05

в jQuery tab на keyup ни в одном браузере не срабатывает.

HelpeR 10.06.2010 16:12

Цитата:

Сообщение от micscr (Сообщение 58899)
в jQuery tab на keyup ни в одном браузере не срабатывает.

Вот так значит реализованы эти библиотеки!
Честно говоря вообще не сторонник этих библиотек!

exec 10.06.2010 16:25

HelpeR, фреймворк не обязан предусматривать все случаи и подгадывать, что напишет скриптёр.

HelpeR 10.06.2010 16:32

exec, вам не кажется, что по этой причине, легче написать свой скрипт, который работал бы в точности под ваши нужды, нежели загружать 30кб кода, а потом возиться с ним. Да конечно это не в каждом случае так. Согласен, что в некоторых случаях удобнее использовать именно эти библиотеки. Вам не кажется, что jQuery можно назвать новым языком программирования, который нужно учить? А не лучше ли выучить чистый js и творить, что душе угодно?!


Часовой пояс GMT +3, время: 22:02.