如何限制输入号码非十进制(How to restrict input number to non-d

2019-10-21 07:10发布

我有一个页面上输入的号码,我想它仅限于整数值,没有小数。 我使用验证的形式和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