Символ по event.keyCode

Eduard

Новичок
Символ по event.keyCode

Как получить?

String.fromCharCode(keyCode);

возвращает всегда в английской раскладке, а если в русской, что можно прдепринять?
 

helm2004

Новичок
Для начала нужно узнать какой символ нажимаем пишем такой скрипт:
<script language="JavaScript1.2"><!--
browserOK= true;
//--></script>

<script language="JavaScript"><!--
if (browserOK) {
window.captureEvents(Event.KEYPRESS);
window.onkeypress = pressed;
} else {
alert("не поддерживается JavaScript 1.2");
}
function pressed(e) {
alert("Спасибо! ASCII-код: " + e.which);
}
Далее:
Проверяем на русский и английский символ:
if(e.ctrlKey && e.which == 98||e.ctrlKey && e.which == 66) { // нажатие Ctrl + b
знак ||(две вертикальные линии) означает ИЛИ
 

Eduard

Новичок
спасибо, в мозилле пашет, но ie6: Event - определение отсутствует
 

helm2004

Новичок
Для ИЭ пишем такую фигню:
if (window.event) { // для IE
if (window.event.ctrlKey && window.event.keyCode == 66) { // Ctrl + b
Ну и поставиш там условия сам и скобки. Удачи!
 

Eduard

Новичок
ДА ТОРМОЗ Я!!! У меня оказывается на onkeyup висел обработчик :)

-~{}~ 31.03.06 15:53:

Новая проблема, теперь FF (IE6 и Opera 8.5 - нормально)

<button onkeypress="alert(event.keyCode+' : '+ String.fromCharCode(event.keyCode))">BUTTON'чик</button>

когда, нажимаю на алфавитно-цифровые символы, event.keyCode=0

Кто-нить сталкивался?

-~{}~ 03.04.06 10:21:

Люди, посмотрите пожалуйста этот код в FF:
Код:
<button onkeypress="alert(event.keyCode+' : '+ String.fromCharCode(event.keyCode))">BUTTON'чик</button>
-~{}~ 03.04.06 11:05:

RTFM: charCode

Вопрос закрыт
 
Сверху