js中的小和帽子情况

时间:2011-12-08 14:55:54

标签: javascript character keycode

我有一个用javascript构建的基本打字导师。它有两个部分: 第一部分包含要键入的文本/课程,第二部分包含带键的键盘。

我这样编码:

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

问题是它适用于小写字母。如果课程包含大写字母中的任何字符,则它不起作用,因为用户必须键入“shift + character”。 有没有办法检查按住shift键时是否按下了字符键?

由于

3 个答案:

答案 0 :(得分:0)

事件(e)有两个属性来检查是否按下了shift / ctrl。如果按下相应的键,则event.shiftKey和event.ctrlKey属性设置为true。

答案 1 :(得分:0)

对于Shift键,您可以使用shiftKey:

//like
e.shiftKey

答案 2 :(得分:0)

快速搜索“Javascript密钥代码”提出了这个问题:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

所以我想你只会检测转移(键码16)和按下角色的时间。