onkeypress. Определить что введен символ и получить его из кода
Всем доброго. Мне нужно в обработчике onkeypress определить что жмакнута клавиша с лат-рус символом или цифрой или одним из допсимволов типа подчеркиваия, или знака доллара, пробела и т.д.
Т.е. отсеять управляющие символы типа стрелочек. Пробую вот так: Код:
function AsChar(e){Где я ошибся и возможно ли по другому проверять? |
e.which , e.keyCode возвращают код нажатой а не символ нажатой.
|
Ну а если это код символа алфавита? Как мне заставить функцию понять что нажата клавиша алфавита?
|
Цитата:
|
Ага, последний пост натолкнул на идею.
function AsChar(e){
var keynum
if(window.event){keynum = e.keyCode} else if(e.which){keynum = e.which}
var reg=/\W/gi;
var c=String.fromCharCode(keynum)
if(reg.test(c)){
return c;
} else {
return '';
}
}
И похоже сработало - не отлаживал, но программа стала действовать как полагается. |
window.onkeyup=function(e){
var code = e.which ? e.which : e.keyCode;
alert( String.fromCharCode(code) );
}
|
Ага, последний пост натолкнул на идею.
Мне тебя жаль, если готовое решение тебя наталкивает на идею.... |
Цитата:
|
Да ладно. Не все так плохо. Решения без идей - ничто, даже если идея ничтожна.
|
Цитата:
|
| Часовой пояс GMT +3, время: 12:24. |