我希望有TryParse,但我想沒有在AngularJS。我試圖用angular.isNumber()
。我想讓我的程序執行的操作是:用數字0
替換任何非數字輸入。它實際上做了什麼:輸入框忽略了不允許寫下來的任何不是數字的東西。AngularJS - 如何將數字0,如果輸入不是數字
<script>
var app = angular.module('BindingsApp', []);
app.controller('InputCtrl', function($scope) {
$scope.num3 = 0;
$scope.edit = function() {
$scope.num1 = parseInt($scope.num1);
$scope.num2 = parseInt($scope.num2);
function isNumeric(num) {
return !isNaN(num);
}
if (!angular.isNumber($scope.num1)) {
$scope.num1 = 0;
}
if (!angular.isNumber($scope.num2)) {
$scope.num2 = 0;
}
$scope.num3 = $scope.num1 + $scope.num2;
};
});
</script>
<input type="text" ng-model="num1" ng-change="edit()" value="isNumeric(num1)" />
<br />
<input type="text" ng-model="num2" ng-change="edit()" value="{{num2}}" />
<br />
<input type="text" ng-model="num3" ng-change="edit()" value="{{num3}}" />
<br />
謝謝,這是一個學校任務,我被指示不要使用type =「number」,而只是使用Angular.JS來解決它: - \ (它也不會將任何非數字輸入替換爲0,所以它仍然不能回答我的需求) – tomersss2
@LifeLess檢查演示 – Sajeetharan
演示是偉大的,非常感謝很多人,這是非常有益的 – tomersss2