javascript - angularjs ng-change函数不会在html输入中正常触发

标签 javascript html angularjs

<input name="maxSalary" id="MaxSalary" type="number" min="0" class="form-control" ng-model="dp.maximumSalary" ng-change="minMaxSalaryComparision()" />

这是我的 html 输入。当我添加一个整数值时,它可以正常工作。但是如果我添加 0000 ng-change 只会在第一次输入 0 时触发。这是我的 java 脚本。

 $scope.minMaxSalaryComparision = function () {
        alert($scope.dp.maximumSalary);
    };

有什么想法吗?

最佳答案

使用ng-keyup或 ng-keydown 而不是 ng-change

<input name="maxSalary" id="MaxSalary" type="number" min="0" class="form-control" ng-model="dp.maximumSalary" ng-keyup="minMaxSalaryComparision()" />

演示

angular.module("Demoapp",[])
.controller("Democtrl",function($scope){

 $scope.minMaxSalaryComparision = function () {
        alert($scope.dp.maximumSalary);
    };
})
	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<div ng-app="Demoapp" ng-controller="Democtrl">
 <input  min="0" class="form-control" ng-model="dp.maximumSalary" ng-keyup="minMaxSalaryComparision()" />

</div>

关于javascript - angularjs ng-change函数不会在html输入中正常触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085021/

相关文章:

javascript - lambda : Check if two arrays are equal

javascript - 为什么不应该使用 Number 作为构造函数?

android - 为什么 Google Chrome 会影响我的 CSS @media-queries?

javascript - jQuery empty() 、 click() 和内存管理

javascript - 显示默认日期值 HTML 表单 iOS

javascript - 返回顶部按钮重定向到上一页

javascript - 在 IIFE 构造函数中使用 'This'

javascript - AngularJS - 基于角色的导航

php - AngularJS $http.get 产品

angularjs - 如何理解指令 `terminal`?