У меня есть поле 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
Когда числа имеют ведущее 0 в JS, предполагается, что они восьмеричные, а не десятичные, я считаю. Если вы хотите это сравнение, используйте строку. Откройте консоль, введите '011111111', и вы получите' 2396745' в результате –