在输入字段中仅允许退格键和删除键

时间:2017-01-05 00:25:35

标签: javascript html angularjs validation input

我有一个输入字段,其默认值已经填充为' Daisey12'。

如果用户尝试输入任何值,则不应允许输入任何值。它应该只允许删除和bakspace键以删除值' Daisey12'

任何人都知道这是否可以在AngularJS中实现?

1 个答案:

答案 0 :(得分:2)

在您的指令的链接功能中,您应该等待keypress事件,并且只有在按下退格删除按下时才允许继续,否则防止默认:

link: function(scope, elem, attrs) {
        var limit = parseInt(attrs.limitTo);
        angular.element(elem).on("keypress", function(event) {
          if (event.keyCode === 8 || event.keyCode === 46) {
            event.preventDefault();
          }
        });
      }