我已经开始使用Dojo的新on module来添加我的活动。它工作正常,但现在我遇到了问题。当使用keypress
事件时,我似乎无法从按下的键获取字符值(例如“2”或“b”)。以前我使用过behavior
模块和connect
模块,然后我可以使用e.keyChar
或e.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
});
使用此模块时如何获取按下的按键的字符?
答案 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 }
}