How to Reset an Input Value when Limit Exceeds using AngularJS ? Last Updated : 08 Sep, 2022 Suggest changes Share Like Article Like Report The task is to handle an input field if the number entered by the user in the input exceeds some limit using angularJS. We define a limitTo directive and use it on an HTML input element. This directive is used for all the handling of overflowing limits. The directive calls a function on the keypress event where we can check for the limits. Example 1: This example sets the value of user input to 0 if its limit exceeds 100. HTML <!DOCTYPE html> <html ng-app="myApp"> <head> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"> </script> </head> <body ng-controller="MyController" style="text-align:center;"> <h1 style="color: green;"> GeeksforGeeks </h1> <h3> Edit an input value when it exceeds the limit </h3><br> <!-- Custom directive limit-to --> <input limit-to="100" type="number" ng-model="val"> {{val}} <script type="text/javascript"> angular.module('myApp', []).controller('MyController', ['$scope', function($scope) { // Value to ng model the input $scope.val; }]).directive("limitTo", ['$timeout', function($timeout) { // Declaration of custom directive return { restrict: "A", link: function(scope, elem, attrs) { var limit = parseInt(attrs.limitTo); elem.on("keypress", function(e) { $timeout(function() { if(parseInt(e.target.value) > limit) { // Handle change here scope.val = 0; scope.$apply(); e.preventDefault(); } }); }); } } }]); </script> </body> </html> Output: As soon as the user exceeds 100, the value is set back to 0. Example 2: In this example, we change the text based on the input limit. If the value of the input is less than 0 then it goes to 0. If its value is greater than 100 then it goes to 100 otherwise it stays as it is. HTML <!DOCTYPE html> <html ng-app="myApp"> <head> <script src= "https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"> </script> </head> <body ng-controller="MyController" style="text-align: center"> <h1 style="color: green">GeeksforGeeks</h1> <h3> Edit an input value when it exceeds the limit </h3> <!-- Custom directive limit-to --> <input limit-to="100" type="number" ng-model="val" /><br /> {{text}} <script type="text/javascript"> angular.module('myApp', []).controller('MyController', ['$scope',function($scope) { // Value to ng model the input $scope.val; $scope.text = 'Inside Limit'; }, ]).directive('limitTo', ['$timeout',function($timeout) { // Declaration of custom directive return { restrict: 'A', link: function(scope, elem, attrs) { var limit = parseInt(attrs.limitTo); elem.on('keypress', function(e) { $timeout(function() { if(parseInt(e.target.value) > limit) { // Handle change here if greater scope.text = 'Outside limit (greater)'; scope.val = 100; scope.$apply(); e.preventDefault(); } else if(parseInt(e.target.value) < 0) { scope.text = 'Outside limit (smaller)'; scope.val = 0; scope.$apply(); e.preventDefault(); } else { scope.text = 'Inside Limit'; scope.$apply(); e.preventDefault(); } }); }); }, }; }, ]); </script> </body> </html> Output: Advertise with us Next Article How to Reset an Input Value when Limit Exceeds using AngularJS ? T thvardhan Follow Similar Reads How to get form input value using AngularJS ? Given a form element and the task is to get the form values input by the user with the help of AngularJS.Approach: We are storing the data in the JSON object after the user enters it in the input element with the help of the Angular.copy(object) method. After that, data from the JSON object can be a 2 min read How to get input value search box and enter it in AngularJS component using Enter key ? In this article, we will see how to get an input value entered in the search box using Enter key in AngularJS. To implement a search component in AngularJS that calls the function whenever the user presses the enter key(keyCode = 13) and then does some relatable task from the user input. This can be 3 min read How to push elements in an array using AngularJS ? Given an array and the task is to perform the push operation on the array using AngularJS. The arr.push() method is used to push one or more values into the array, & new values will add at the end of an array. This method changes the length of the array by the number of elements added to the arr 2 min read How to limit the length of a string in AngularJS ? Validation of fields is an important process while developing a dynamic web application. In various aspects of security, the validation is quite important. Along with this, the restriction of the limit to the length of a string is also an important process that helps to include the constraint for th 5 min read How to convert string into a number using AngularJS ? In this article, we will see how to convert a string into a number in AngularJS, along with understanding its implementation through the illustrations. Approach: The parseInt() method is used for converting the string to an integer. We will check whether the string is an integer or not by the isNumb 2 min read Article Tags : Web Technologies AngularJS AngularJS-Questions Like