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>