Ich brauche einen Eingangswert, der auf [1, 5000000] begrenzt ist. Ich möchte es programmatisch machen. Ich verwende AngularJS für meine Webanwendung. Hier ist der Code, den ich schrieb:Wie beschränke ich den Wert einer Eingabe mit Javascript?
html
<input ng-change="checkLimit()" type="number" min="1" max="5000000" name="input" ng-model="data.flips" required/>
js
angular.module("app", []).controller("controller", function($scope) {
$scope.checkLimit = function() {
$scope.data.flips = $scope.data.flips > 5000000 ? 5000000 :
$scope.data.flips;
$scope.data.flips = $scope.data.flips < 1 ? 1 : $scope.data.flips;
}
});
Ich weiß sicher, dass die Funktion ausgeführt wird, aber der Wert in das Eingabefeld und die Variable wird nicht aktualisiert. Ich bin relativ neu in Angular, also gibt es wahrscheinlich ein elementares Konzept, das ich vermisse.
Haben Sie das Skript debugged, um zu sehen, was der Wert von '$ scope.data.flips' ist? –