問題タブ [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 投票する
1 に答える
2987 参照

javascript - AngularJS フォーム検証: $valid 常に True

AngularJS フォームの検証に問題があります。以下は単純な 2 フィールド フォームで、各フィールドのデータが必須であり、そのうちの 1 つは「電子メール」タイプであることが唯一の要件です。

問題は、2 つのフィールドのどちらの値として何を入力しても、Angular の .$valid は常に true の値を返し、$invalid は false の値を返すことです。空のフィールド、有効/無効な電子メール アドレス、または選択した長い文字列にすることができます。結果は同じです。

したがって、私が使用しているため、送信ボタンが無効になることはありません

ただし、コントローラーから変数を使用すると、送信ボタンが無効になります

これは、Angular が機能していることを示していますが、フォーム コントロールでディレクティブを正しく設定していません。ng-model ディレクティブが正しく適用されているように見えることに注意してください。

私はそれらのコードのさまざまなバリエーションを試しましたが、かなり絶望的なものもありましたが、役に立ちませんでした。この同じ主題に関して他にも SO の質問がありますが、該当するものは見つかりませんでした。あなたが持っているかもしれないどんな提案も素晴らしいでしょう. ありがとう。

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

angularjs - Form Validation AngularJs の条件付きスタイリング

電子メール フィールドに minlength、maxlength、および必要な検証があります。これらの検証のいずれかが失敗した場合、クラス「has-error」を追加するか、特定のスタイルを追加したいと考えています。どんな助けでも大歓迎です。

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

javascript - AngularJS での動的な名前による検証

この質問は、質問 1 質問 2の前に少なくとも 2 回尋ねられましたが、答えが完全ではなかったと思います。多くの人が ng-repeat で静的な名前を使用しています。これは可能な解決策ですが、入力の名前が必要なため、私の場合は機能しません。コントローラーで how パラメーターを別のディレクティブに渡す場合、ディレクティブを使用することをおdinamicName勧めしますが、これではエラーを表示する方法がわかりません

以下は私のコード例です

ディレクティブ dynamicName:

このコードはスパムメッセージを表示しません

ありがとう

0 投票する
7 に答える
32997 参照

javascript - テキスト入力は、angularjs の整数入力のみを許可します

整数入力のみ<input type="number" />を許可するようにhtml入力[数値]を設定したい(フロートではない)。

基本的に、html input[number] allow '.' フロート入力用に入力する必要がありますが、それは望ましくありません。

AngularJSでそれを達成する簡単な方法はありますか?