Маленький и кепка в JS - PullRequest
       17

Маленький и кепка в JS

0 голосов
/ 08 декабря 2011

У меня есть базовый репетитор ввода, встроенный в JavaScript. Он состоит из двух частей: Первая часть содержит текст / урок для ввода, а вторая часть имеет клавиатуру с клавишами.

Я кодирую вот так:

$(document).on('keyup', function(e){
    if( String.fromCharCode(e.keyCode) == TextCharacter )
        // Character was typed correctly
});

Проблема в том, что он работает с маленькими буквами. Если урок содержит какой-либо символ в заглавном регистре, он не работает, поскольку пользователь должен ввести «shift + символ». Есть ли способ проверить, нажата ли символьная клавиша, удерживая клавишу Shift?

Спасибо

Ответы [ 3 ]

0 голосов
/ 08 декабря 2011

для клавиши Shift, вы можете использовать shiftKey:

//like
e.shiftKey
0 голосов
/ 08 декабря 2011

Быстрый поиск "кодов клавиш Javascript" позволил: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

Так что, я думаю, вы просто обнаружите, когда нажата клавиша shift (код 16) и символ.

0 голосов
/ 08 декабря 2011
Событие

(e) имеет два свойства, чтобы проверить, нажаты ли клавиши shift / ctrl. Свойства event.shiftKey и event.ctrlKey устанавливаются в true, если нажата соответствующая клавиша.

...