Jquery 仅角度数输入限制0
我用的是角度,我只有一个数字输入 问题是我需要限制0。Jquery 仅角度数输入限制0,jquery,angularjs,Jquery,Angularjs,我用的是角度,我只有一个数字输入 问题是我需要限制0。 请提供任何建议。添加min='1'属性: 但是我想你只需要限制0,这样所有其他数字的正数和负数都可以插入,这样你就可以创建一个函数,你可以使用angular的$event,得到keyCode/stringvalue,可以像这样限制: var-app=angular.module('testapp',[]); app.controller('appCtrl',['$scope',函数($scope){ $scope.noZero=函数
请提供任何建议。添加
min='1'
属性:
但是我想你只需要限制0
,这样所有其他数字的正数和负数都可以插入,这样你就可以创建一个函数,你可以使用angular的$event
,得到keyCode/stringvalue
,可以像这样限制:
var-app=angular.module('testapp',[]);
app.controller('appCtrl',['$scope',函数($scope){
$scope.noZero=函数(e){
var kc=e.keyCode | | e.which;
if(String.fromCharCode(e.which)='0'&&e.target.value.indexOf('0')==0){
返回e.target.value=e.target.value.slice(0,-1);
}
};
}
]);代码>
使用提供的$parsers,我们可以扫描数字字段并将其删除
我已经创建了一个指令,它将限制数字字段中的零。将其添加到应用程序中
然后可以在数字输入元素上使用它来防止零。它仍然允许负数
注意:您需要将其用作输入字段的属性。如限制零
示例:
angular.module('app',[])
.controller('myCtrl',函数($scope){
$scope.number='';
})
.指令('restrictZero',函数(){
返回{
要求:'ngModel',
限制:“A”,
链接:函数(范围、元素、属性、模型控制){
modelCtrl.$parsers.push(函数(inputValue){
如果(inputValue==null)
返回“”
cleanInputValue=inputValue。替换(/^0/g');
如果(cleanInputValue!=inputValue){
modelCtrl.$setViewValue(cleanInputValue);
modelCtrl.$render();
}
返回cleanInputValue;
});
}
}
});代码>
编号:
您可以使用正则表达式[^0]
负数在OP中不被排除question@axelduch同意!然后OP必须在作用域上生成一个函数,该键码可以被限制。如果我键入10,它将转换为1。现在如果我键入0,它将出现并突然消失。看起来它在闪烁,有关系吗?在第一个索引中不能有0。