Dojo的模块中的Keypress事件

时间:2012-02-28 21:32:50

标签: javascript dojo

我已经开始使用Dojo的新on module来添加我的活动。它工作正常,但现在我遇到了问题。当使用keypress事件时,我似乎无法从按下的键获取字符值(例如“2”或“b”)。以前我使用过behavior模块和connect模块,然后我可以使用e.keyChare.charOrCode来获取它,但现在他们未定义

我的活动设置如下:

on(element, 'keypress', function(e)
{
    console.log(e.keyCode); //works, but not what I need
    console.log(e.charOrCode); //undefined
    console.log(e.keyChar); //undefined
});

使用此模块时如何获取按下的按键的字符?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为你想要的是将e.keyCode与JS本地String.fromCharCode()结合使用,以获得所需的字符值。

on(element, 'keypress', function(e) {
  var character = String.fromCharCode(e.keyCode);
  if (character === 'a') { // do a stuff } else { // do something else }
}