問題タブ [angularjs-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
705 参照

javascript - TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です

私の AngularJS アプリケーションは Firefox では完全に動作しますが、Internet Explorer(9) では動作しません。フォームの検証は $dirty を使用して行われます。

私が IE9 で直面している問題は、検証が機能せず、コンソールに次のように表示されることです。

TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です。

何が悪かったのか?助けてください!

0 投票する
2 に答える
644 参照

javascript - Internet Exloprer 9 でフォーム検証が機能しない - AngularJS

フォーム検証は Firefox では正常に機能していますが、Internet Explorer 9 では失敗します。

空のフィールドを検証するために、動的に生成された必須フィールドにこのスパンタグを付けています。

もともと持っていた

私にくれた

TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です

IE9 コンソールでは、上記の投稿されたコードに変更した後、TypeError はなくなりましたが、空のフィールドをユーザーに警告するテキスト ボックスの周りの赤い境界線は IE9 には表示されません。

空のフィールドを検証できるように、IE9 に固有に何をする必要がありますか?

または、Firefox と IE の両方で動的に生成されるフォーム フィールドを検証する他の方法はありますか?

0 投票する
1 に答える
4220 参照

angularjs - $rollbackViewValue を使用すると、フォーム検証の ng-messages が機能しないのはなぜですか?

フォーム検証エラー メッセージに ng-messages を使用するフォームがあります。$rollbackViewValue で新しい ng-model-options を使用して、フォームへのすべての変更をロールバックしています。問題は、フォームで rollbackViewValue を使用すると、ng-mesages が機能しないことです。

$rollbackViewValue() と同様に機能するものが見つからなかったため、ng-model-options を使用してフォームをリセットする angular1.3 のこの新しい関数が本当に気に入っています。

Heresはコードとプランカーです

コントローラ

0 投票する
1 に答える
472 参照

angularjs - 動的フォームにng-repeatを使用する場合、送信時にすべてのフォームフィールドを検証する正しい方法は何ですか?

いくつかのフィールドを含むフォームがあります (ng-repeat でビルドするため、どれだけかわかりません)。送信ボタンに追加しました

「必須」のすべてのフィールドに追加されましたが、ng-disabled はこの最後のフィールドに対してのみ機能します。私のコード:

ユーザーがすべてのフィールドを変更したことを確認するにはどうすればよいですか? ありがとう!

0 投票する
1 に答える
2294 参照

javascript - angularJS の動的フォーム検証が機能しない

ng-required動的フォームを作成し、属性を動的にコントロールに追加しました。しかし、今は機能していません。

これは私のJSです:

そして私のHTML:

プランカーリンク

テキストボックスの値が変更されたとき、またはフォームが送信されたときにエラーメッセージを表示したい。

しかし、静的フォームで同じことをしているときは機能しています。 ワーキングプランカー

0 投票する
1 に答える
3851 参照

javascript - AngularJS のデフォルトのメールバリデーターをオーバーライドする

AngularJS のメールバリデーターをオーバーライドしたい。メールアドレスを検証するために、カスタム文字列を使用したい。ドキュメントで見つけたコードは次のようなものです: JS:

HTML:

しかし、コードは機能しません。スローされるエラーは次のとおりです。

TypeError: N ( http://ajax.googleapis.com/ajax/libs/ ) のリンク ( http://localhost:63342/goga_tests/js/registration.js:39:32 ) で未定義のプロパティ 'email' を読み取ることができませんangularjs/1.2.26/angular.min.js:54:372 ) g ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:47:256 ) でg ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:47:273 ) N ( http://ajax.googleapis.com/ajax/libs/angularjs ) /1.2.26/angular.min.js:54:313 ) g ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:47:256 ) at N ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:54:313) g ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:47:256 ) でhttp://ajax.googleapis.com/ajax/libs/angularjs /1.2.26/angular.min.js:46:377http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:18:314

助けてくれてありがとう!