我有一个用javascript构建的基本打字导师。它有两个部分: 第一部分包含要键入的文本/课程,第二部分包含带键的键盘。
我这样编码:
$(document).on('keyup', function(e){
if( String.fromCharCode(e.keyCode) == TextCharacter )
// Character was typed correctly
});
问题是它适用于小写字母。如果课程包含大写字母中的任何字符,则它不起作用,因为用户必须键入“shift + character”。 有没有办法检查按住shift键时是否按下了字符键?
由于
答案 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)和按下角色的时间。