我有下面的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',結果 –