如何在连续keydown事件上获取keychar - angularjs

时间:2017-06-09 07:57:56

标签: javascript jquery angularjs

我在角度JS中有一个自定义下拉列表,它是文本框和列表的组合。在keydown事件中,我正在检查密钥代码并从String.fromCharCode(keyCode)获取char。并从列表中应用键入字符的样式(突出显示)。这适用于单个角色。

例如在我的列表iam中{'india','ireland','egypt','england','nigeria'}

如果我输入e,我的代码就会起作用,它将指向第一个国家埃及。我的要求是如果我连续输入en它应该突出显示英格兰,但这不会发生。一旦我输入n,它就会突出显示尼日利亚。因为keydown事件立即触发,它正在选择输入的下一个字符。

elem.on('keydown.ddl', function (e) {

    case (keyCode >= 65 && keyCode <= 90):

        var keyChar = String.fromCharCode(keyCode); //this give
        //here i am changing the style
        break;
});

0 个答案:

没有答案