我有一个页面上输入的号码,我想它仅限于整数值,没有小数。 我使用验证的形式和angularjs。 我有什么做的,使小数不准? 我试着设置步骤1,但是这什么也没有改变。 许多其他问题,讨论如何浏览器,支持小数 - 我似乎有相反的问题。
Answer 1:
您可以自定义的指令为,结合ngModelController。 像这样的: 概念验证
module.directive("noDecimalInput", function() {
return {
restrict: "A",
require:"ngModel",
link: function(scope,element,attr,ctrl) {
ctrl.$parsers.push(function(value){
if(value.indexOf(".")>-1) {
ctrl.$setValidity("notDecimal",false);
return undefined;
}
ctrl.$setValidity("notDecimal",true);
return value;
});
}
}
});
文章来源: How to restrict input number to non-decimal