Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery 仅角度数输入限制0_Jquery_Angularjs - Fatal编程技术网

Jquery 仅角度数输入限制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=函数

我用的是角度,我只有一个数字输入

问题是我需要限制0。
请提供任何建议。

添加
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。