フィールドがinput
、フィールドがng-change
で、番号が0から始まるときにトリガーされると失敗します。入力タイプ番号がゼロで失敗する
<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"
これは、10進数*を0で始めることができないためです.0を入力していますが、実際の値は '11111111'に設定されています。 –
数字を解析してから試してみてください – manish
JSの数字の先頭に0がある場合、数字は8進数で、10進数ではないと思われます。この比較が必要な場合は、文字列を使用します。コンソールを開き、「011111111」と入力すると、結果として –