角度js触发模糊事件

时间:2014-04-25 18:22:28

标签: javascript angularjs events angularjs-directive

我正在尝试设置输入,这样当长度== 5时,它会自动触发模糊事件。我怎么能这样做?

这几乎就是这个概念:

        <input type="tel" placeholder="type here." maxlength="5" name="digits" ng-model="digits" ng-change="if (digits.length ==5) { TRIGGER BLUR};">

由于

1 个答案:

答案 0 :(得分:7)

这是一个基本指令,可以帮助您获得所需内容:

app.directive('lengthChecker', function() {
  return function(scope, element, attributes) {
    scope.$watch(attributes.lengthChecker, function(newVal, oldVal) {
      if (newVal.length >= 5) element[0].blur();
    });
  };
});

HTML:

<input ng-model="digits" length-checker="digits"/>