如何在角度javascript中限制文本框中的字符输入

时间:2016-03-29 06:41:09

标签: angularjs

嗨我有一个文本框,应该拒绝输入小数点。当用户输入“。”时那么文本框不应该在文本框中输入该条目。

任何ng功能都有帮助吗?还是需要写一份单独的指令?

2 个答案:

答案 0 :(得分:1)

angular.module('app', [])
  .controller('myCtrl', function($scope) {
    $scope.textinput = '';
  })
  .directive('noPeriod', function() {
    return {
      require: 'ngModel',
      restrict: 'A',
      link: function(scope, element, attrs, modelCtrl) {
        modelCtrl.$parsers.push(function(inputValue) {
          if (inputValue == undefined)
            return ''
          cleanInputValue = inputValue.replace('.', '');
          if (cleanInputValue != inputValue) {
            modelCtrl.$setViewValue(cleanInputValue);
            modelCtrl.$render();
          }
          return cleanInputValue;
        });
      }
    }
  });

答案 1 :(得分:0)

使用ng-change。得到的六角形。并从字符串中删除它......