我有下面的input
字段和一个ng-change
函数,当数字以零开始时触发失败。输入类型编号失败为零
<input type="number" ng-model="num" ng-change="confirm(num, 9)" />
function confirm = function(value, length) {
if (!value) return false;
$scope.val = ("" + value).length !== length;
};
当我进入失败"011111111"
这是因为十进制数*不能以0开始。您输入的是0,但实际值被设置为“11111111”。 –
解析数字,然后尝试 – manish
当JS中的数字具有前导0时,我们认为它们是八进制数,而不是十进制数。如果你想要这个比较,请使用一个字符串。打开你的控制台,输入'011111111',你将得到'2396745',结果 –