2

我是 angularjs 的新手,我的要求是文本框的最小值应为 10,如果用户输入的值小于 10,那么只要他关注另一个文本框(此处为名称文本框),值就应该更改再次到 10。到目前为止我尝试过,但想不出更多,请帮忙,对于错误的英语和接受标准,我深表歉意:

<div ng-app=""><form name="myForm" ng-controller="Ctrl">Number: <input type="text" name="input" ng-model="value"
               min="10" max="500" required> Name: <input type="text" name="name" ng-model=""
               required>

<span class="error" ng-show="myForm.input.$error.required">
  Required!</span>
<span class="error" ng-show="myForm.input.$error.number">
  Not valid number!</span>

function Ctrl($scope) {$scope.value ;}
4

2 回答 2

1

而不是重置值,您应该考虑使用简单的验证错误消息,由input[number]定义,它有自己的属性来处理最小/最大值。

否则,一旦开始重置值,用户会认为您的文本字段有问题/错误,恕不另行通知。

于 2013-03-14T12:19:10.597 回答
0

您需要使用 ng-change 指令。类似于以下的东西。

<input type="text" name="name" ng-model="" ng-change="update()"  required>
于 2013-03-14T12:18:53.407 回答