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 に答える