【问题标题】:Small and Cap case in jsjs 中的 Small 和 Cap 大小写
【发布时间】:2011-12-08 14:55:53
【问题描述】:

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

我的代码是这样的:

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

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

谢谢

【问题讨论】:

    标签: javascript character keycode


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      对于Shift键,可以使用shiftKey:

      //像 e.shiftKey

      【讨论】:

        【解决方案3】:

        快速搜索“Javascript keycodes”得到了这个:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

        所以我猜你只会检测到 shift(键码 16)和字符被按下的时间。

        【讨论】:

          猜你喜欢
          • 2012-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-14
          • 2011-08-02
          • 2010-12-29
          • 1970-01-01
          相关资源
          最近更新 更多