Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除输入中输入的符号_Javascript_Angularjs - Fatal编程技术网

Javascript 删除输入中输入的符号

Javascript 删除输入中输入的符号,javascript,angularjs,Javascript,Angularjs,我需要防止输入字段中输入的某些符号出现。当用户在输入中键入某个内容时,我需要检查它是否符合特定条件,如果符合,符号应该出现在输入中(和往常一样),但如果不符合,则什么也不应该发生 那个么,在输入中出现类型化符号之前,我是否可以捕捉到一些事件 angular.module('changeExample',[]) .controller('ExampleController',['$scope',function$scope){ $scope.var='a'; }]) .directive('c

我需要防止输入字段中输入的某些符号出现。当用户在输入中键入某个内容时,我需要检查它是否符合特定条件,如果符合,符号应该出现在输入中(和往常一样),但如果不符合,则什么也不应该发生

那个么,在输入中出现类型化符号之前,我是否可以捕捉到一些事件


angular.module('changeExample',[])
.controller('ExampleController',['$scope',function$scope){
$scope.var='a';
}])
.directive('changeValue',function(){
返回{
要求:'ngModel',
链接:函数(范围、元素、属性、ctrl){
元素on('输入',函数(){
如果(ctrl.$viewValue!=='a'){
scope.var='';
}
});
ctrl.$formatters.push(函数(值){
返回值=='a'?值:“”;
});
}
}
});

您可以使用
ngChange
指令来识别和删除不需要的字符

在下面的示例中,输入字段将不接受
$
符号

角度模块('changeExample',[]) .controller('ExampleController',['$scope',function$scope){ 变量禁止_符号=“$”; $scope.change=函数(){ var newChar=$scope.confirmed.slice(-1); if(newChar==禁止的\u符号){ var inputSize=$scope.confirmed.length; $scope.confirmed=$scope.confirmed.substring(0,inputSize-1); } } }]);


我已经编辑了你大部分的问题。如果我错过了你的问题,请随时重新编辑。谢谢。我想,这就是我需要的
<body ng-app="changeExample">
  <script>
    angular.module('changeExample', [])
      .controller('ExampleController', ['$scope', function($scope) {
        $scope.var = 'a';
      }])

      .directive('changeValue', function() {
        return {
          require: 'ngModel',
          link: function(scope, elem, attrs, ctrl) {
            elem.on('input', function() {
              if(ctrl.$viewValue !== 'a') {
                scope.var = '';
              }
            });

            ctrl.$formatters.push(function(value) {
              return value === 'a' ? value : '';
            });
          }
        }
      });
  </script>
  <div ng-controller="ExampleController">
    <input type="text" ng-model="confirmed" change-value ng-change="change()"/>
  </div>
</body>