js: как отлавливать нажатие кнопок(стрелки )

sni

Новичок
js: как отлавливать нажатие стрелок(кнопки)

надо отлавливать нажатия клавиш-стрелок....

через if (e.keyCode == ****** не работает
посоветуйте как?
 

sni

Новичок
именно там и смотрел в первую очередь., но не понял как работает. пример кода их не работает у меня:

function NavigateThrough (event)
{
. . .
switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
{
case 0x25:
link = document.getElementById ('PrevLink');
break;
case 0x27:
link = document.getElementById ('NextLink');
break;
}
if (link && link.href) document.location = link.href;
}



можно как-нибудь проще?
типа:

if (!e) e = event;
if (e.keyCode == ????? )
{
document.getElementById('text').innerHTML = "byebye world";
}
}
 

sni

Новичок
а какой код у стрелок? пробовал :

document.getElementById('text').innerHTML = e.keyCode;
выдает все коды кроме стрелок как раз
 

A-Lex[FM]

Web/Highload/DataScience
а коды стрелок считать и не получиться, только в сочетании с ctrl или alt
 

sni

Новичок
dark-demon <body onKeyDown>


неужели невозможно без сочетания с Ctrl и alt использовать????
 

A-Lex[FM]

Web/Highload/DataScience
а лучше и не стоит, поставишь textarea на форму. пользователь начнёт курсором двигать по тексту и начнётся ужаз
 

sni

Новичок
A-Lex[FM]

на деле выглядит так :
строится таблица, в ней строки можно выделять мышкой... но всегда интуитивно хочется перемещаться по строкам с помощью клавиатуры....

да... пара textarea есть на форме...
 

A-Lex[FM]

Web/Highload/DataScience
code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));

а далее проверяй на код 38 и 40, вверх и вниз соответственно
кажется так, точно не знаю, поэтому врать не буду

то что e - это event надеюсь понятно
 
Сверху