我最近一直试图找到一种方法来阻止表单提交,表示我正在运行angular JS的表单上的最大数字,分子和分母的无效数字条目。我需要在我正在构建的表格上为15个不同的分子和分母设置最大数量。那么对于分子和分母,分子不能超过分母,分母不能超过最大数 (例如,分子15 /分母19 /最大20 =有效;分子10 /分母5 /最大20 =无效;分子5,分母10,最大5 =无效)。就目前而言,我在提交按钮上禁用了ng-off,以便在表单中的任何无效状态下发声,它只是获取分子,分母和最大数字的ng字段。
我发现这里有一个js小提琴,我认为它接近我正在寻找的东西,但我不确定它是否正是我需要的:http://jsfiddle.net/webvitaly/AG2wf/1/light/我看到了min字段,最大字段和值字段,但我不完全是如何将其转换为我的最大值,分子和分母,和/或我需要在脚本中复制以覆盖我需要为我执行的其他14次迭代形式。
我在一个多星期前尝试过这个问题,但我不确定如何通知我仍然有问题,或者我是否做了任何评论,添加了更多我自己研究过的信息。问题是有帮助的,这是上一个问题。这是我在发布之前尝试过的最后一段代码:
var app = angular.module('myApp', []);
app.controller('mainCtrl', function($scope) {
$scope.check = function() {
if ($scope.firstDen) {
$scope.demoFormData.firstDen.$setValidity(max, $scope.firstDen <= $scope.numberOfPeople);
}
if ($scope.firstNum) {
$scope.demoFormData.firstNum.$setValidity(max, $scope.firstNum <= $scope.firstDem);
}
};
});