当向上和向下按箭头时,将输入光标保持在结尾,Angular Js指令

时间:2015-04-27 16:59:50

标签: jquery angularjs

我正在制作"打字/自动完成" -directive。

    element.bind("keydown keypress", function (event) {

      if(event.which === 38 || event.which === 40) {
        var inc = event.which === 38 ? 1: -1;
        ...
        ...
      };
    });

当您向上和向下单击时,您可以选择过滤项目。问题是当您使用向上和向下箭头时光标来回移动。

我试图放置一个元素[0] .focus(),但它没有帮助。

有没有简单的方法将光标保持在最后?

1 个答案:

答案 0 :(得分:1)

您可以使用event.preventDefault()停止对事件的进一步处理:

element.bind("keydown keypress", function (event) {
  if(event.which === 38 || event.which === 40) {
    event.preventDefault();
    var inc = event.which === 38 ? 1: -1;
    ...
    ...
  };
});