問題タブ [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.
javascript - TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です
私の AngularJS アプリケーションは Firefox では完全に動作しますが、Internet Explorer(9) では動作しません。フォームの検証は $dirty を使用して行われます。
私が IE9 で直面している問題は、検証が機能せず、コンソールに次のように表示されることです。
TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です。
何が悪かったのか?助けてください!
javascript - Internet Exloprer 9 でフォーム検証が機能しない - AngularJS
フォーム検証は Firefox では正常に機能していますが、Internet Explorer 9 では失敗します。
空のフィールドを検証するために、動的に生成された必須フィールドにこのスパンタグを付けています。
もともと持っていた
私にくれた
TypeError: プロパティ '$dirty' の値を取得できません: オブジェクトが null または未定義です
IE9 コンソールでは、上記の投稿されたコードに変更した後、TypeError はなくなりましたが、空のフィールドをユーザーに警告するテキスト ボックスの周りの赤い境界線は IE9 には表示されません。
空のフィールドを検証できるように、IE9 に固有に何をする必要がありますか?
または、Firefox と IE の両方で動的に生成されるフォーム フィールドを検証する他の方法はありますか?
angularjs - $rollbackViewValue を使用すると、フォーム検証の ng-messages が機能しないのはなぜですか?
フォーム検証エラー メッセージに ng-messages を使用するフォームがあります。$rollbackViewValue で新しい ng-model-options を使用して、フォームへのすべての変更をロールバックしています。問題は、フォームで rollbackViewValue を使用すると、ng-mesages が機能しないことです。
$rollbackViewValue() と同様に機能するものが見つからなかったため、ng-model-options を使用してフォームをリセットする angular1.3 のこの新しい関数が本当に気に入っています。
Heresはコードとプランカーです
コントローラ
angularjs - 動的フォームにng-repeatを使用する場合、送信時にすべてのフォームフィールドを検証する正しい方法は何ですか?
いくつかのフィールドを含むフォームがあります (ng-repeat でビルドするため、どれだけかわかりません)。送信ボタンに追加しました
「必須」のすべてのフィールドに追加されましたが、ng-disabled はこの最後のフィールドに対してのみ機能します。私のコード:
ユーザーがすべてのフィールドを変更したことを確認するにはどうすればよいですか? ありがとう!
javascript - angularJS の動的フォーム検証が機能しない
ng-required
動的フォームを作成し、属性を動的にコントロールに追加しました。しかし、今は機能していません。
これは私のJSです:
そして私のHTML:
テキストボックスの値が変更されたとき、またはフォームが送信されたときにエラーメッセージを表示したい。
しかし、静的フォームで同じことをしているときは機能しています。 ワーキングプランカー
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:377 でhttp://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js:18:314
助けてくれてありがとう!