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, время: 23:46. |