允许空值-输入类型编号(angularjs)

wbrvyc0a  于 2022-11-28  发布在  Angular
关注(0)|答案(1)|浏览(158)

我有下面的代码。

<input ng-keypress="onlyNumbers($event)" min="0" type="number" step="1" ng-pattern="/^[0-9]{1,8}$/" ng-model="... >

现在它只接受数字值。我希望空值也被接受。因为数据库中有空值,我希望它反映在UI中。目前我在输入空值时得到[Object][Object]。

$scope.onlyNumbers = function(event){   
  var keys = {
    'up': 38,
    // Other key codes
    ...
    '9':57
  };

  for(var index in keys) {
    if (!keys.hasOwnProperty(index)) continue;
    if (event.charCode==keys[index]||event.keyCode==keys[index]) {
      return; //default event
    }
  }

  event.preventDefault();
};

有谁能告诉我如何让它工作吗?

tyky79it

tyky79it1#

如果删除min属性并修改ng-pattern以检查空输入,会怎么样?

<input ng-keypress="onlyNumbers($event)" type="number" step="1" ng-pattern="/^[0-9]{1,8}$|^$/" ng-model="... >

相关问题