input 数值框处理

<input type="text">

  input  若设置type=“number” ,再想对其调用处理的函数是不起作用的,为此,首先将其设为文本类型

当前要求是数字框,不能输入除数值外的字符,不能是负数,不能以0开头

// input框非负校验

            if ($scope.str1.share !== '' && $scope.str1.share !== 0) {

                $scope.str1.share = Math.abs($scope.str1.share);

            }

            //等级投保人数做非数字处理

            if (isNaN($scope.str1.share)) {

                $scope.str1.share = "0"

            }

          //首位去0处理
            if ($scope.str1.share !== 0 && $scope.str1.share.toString().charAt(0) == 0) {

                $scope.str1.share = $scope.str1.share.replace(/^0/g, '');

            }
   //整数处理
      if(
$scope.str1.share%1!==0){
        
$scope.str1.share=parseInt($scope.str1.share)

       }
原文地址:https://www.cnblogs.com/linm/p/12161900.html