Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Javascript и определение нажатой клавиши (не символа) (http://forum.oszone.net/showthread.php?t=217019)

Dr.Dark 03-10-2011 08:11 1764732

Javascript и определение нажатой клавиши (не символа)
 
Перехватываю событие ввода по OnKeyPress. Затем нужно понять какая клавиша нажата (ну не знаю может что то типа скан кода) или определить какому английскому символу соответствует введёный национальный символ на клавиатуре. Возможно ли это сделать с помощью какого либо алгоритма или всё же придётся писать вручную какой символ какой клавише соответствует (что не кошерно ибо раскладок национальных много)?

ferget 03-10-2011 21:36 1765240

попробуйте event.keyCode

Dr.Dark 03-10-2011 23:29 1765314

ferget, Не то. Во всяком случае в опере... Даже если где то оно действительно возвращает код клавиши то уже не кроссбраузерно будет

ferget 03-10-2011 23:47 1765323

у вас какая опера?

код
Код:

<html>
<head>
<script language="javascript">
document.onkeydown=key;
function key()
{
 window.status=event.keyCode;
}
</script>
</head>
<body></body>
</html>

в opera 11.50 работает

Dr.Dark 04-10-2011 16:44 1765737

ferget, меня интересует не код символа, а код клавиши на которой он находится). или же код английского символа который находится на одной клавише с введённым нац. (русским украинским итд) символом)

Sham 05-10-2011 08:04 1766195

http://forum.oszone.net/thread-99902.html

Сами коды имхо гуглятся. Проблема в том, что постоянные коды имеются только у функциональных клавиш. afaik коды буквенных клавиш могут различаться в зависимости от браузера и системы (имхо даже раскладки). Если будете юзать буквенные сочетания, придется подгонять практически под каждый браузер и систему (сверять коды).

Dr.Dark 05-10-2011 12:54 1766393

Sham, Спасиб. Всё эт знаю) Думаю зависит всё от многих параметров. По теме думаю то чего я хочу не возможно.


Время: 22:11.

Время: 22:11.
© OSzone.net 2001-