Ext JS - Проблемы с набором реального символа? - PullRequest
4 голосов
/ 26 сентября 2011

Вот моя проблема ... Учитывая этот код ...

'keydown': function (textThis,e) {
    var cc = String.fromCharCode(e.keyCode);
    Ext.MessageBox.alert('Caracter',cc);
}

Я всегда получаю символ, который я печатаю, но прописными буквами ... Даже если я набираю его в минус ...я могу решить это?Благодарю в отъезд из Кордовы Аргентина

1 Ответ

6 голосов
/ 26 сентября 2011

События keydown и keyup запускаются для каждого нажатия клавиши (например, для клавиши shift).Они сообщают о ключе («ключ» не имеет ни строчных, ни прописных букв).keypress сообщает об одном событии для комбинированных штрихов (например, SHIFT плюс A) и кода ASCII (с правильным представлением верхнего / нижнего регистра).

Решение состоит в том, чтобы прослушать событие keypress.Если вы поддерживаете более старые браузеры, вам следует использовать этот код (в соответствии с этим веб-сайтом ):

String.fromCharCode(evt.charCode || evt.keyCode);

Подробнее в этот вопрос о стекопотоке .

...