問題タブ [custom-validators]
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.
java - JSF 2 バリデーターは dataTable の「var」を使用できません
最近、システムを JSF 1.2 から JSF 2.0 にアップグレードし、すべてが機能するようにしています。ただし、バリデータをデータ テーブルまたは同様のコンポーネント内で使用すると、問題が発生します。基本的に問題は、バリデーターがデータテーブルによって設定された変数を使用できないことです。
次に例を示します。
検証者:
タグライブラリ:
マネージド ビーン:
JSF:
プロジェクトを実行すると、4 つの入力フィールドとコマンド ボタンが表示されます。各入力フィールドには、33 文字の長さのテキストが含まれています。「送信」をクリックすると、「テキストが長すぎます。33 文字でしたが、0 文字しか使用できません。」というエラー メッセージが表示されます。行/フィールドごとに表示されます。"test:testValidator length="#{testBean.key[k]}"" は長さを 1 行目に 0、2 行目に 1、3 行目に 2、4 行目に 3 に指定しているため、これは正しくありません。そのため、最後の行のエラー メッセージには、「テキストが長すぎます。33 でしたが、3 文字しか使用できません。」と表示されているはずです。
問題は、バリデーターが JSF ファイルの dataTable コンポーネントから k 変数にアクセスできないように見えることです。これは JSF 1.2 では機能しましたが、JSF 2.0 では機能しません。現在、この問題に何日も費やしており、本当に助けが必要です. アイデアはありますか?
javascript - ASP.NET-動的ErrorMessageを使用したカスタムバリデーター
現在、テキストボックスに入力された数値が1.25または1.5で割り切れることを確認しようとしています。天気を1.25または1.5で変更する方法は、別のドロップダウンリストの内容によって異なります。例:DDLの選択されたインデックスが1の場合、I mod x 1.5、2 I modx1.25の場合。
ただし、エラーがスローされた理由をユーザーに表示する必要があります。カスタムバリデーターのエラーメッセージは、「数値は1.25で表示できない必要があります」のようにする必要があります。その逆も同様です。
私が言えることから、コードは機能するはずです。しかし、そうではありません。私は別のフォーラムで、ソースを取得してinnerTextをエラーメッセージにすることでうまくいくはずだと読みました。しかし、私はどこかで何か間違ったことをしているに違いありません。javascript関数をステップスルーすると、完全にステップスルーします。エラーメッセージはありません。これが私のコードです:
asp.net - カスタムバリデーターのエラーメッセージがメッセージボックスに表示されないのはなぜですか?
さまざまな方法で試しましたが、カスタムバリデーターのエラーメッセージは検証の概要に表示されませんが、it(ValidationSummary)は他のすべてのタイプのバリデーターのエラーメッセージを表示します。
grails - Grails: フィールドの以前の値に基づくカスタムバリデーター
新しい値が以前の値よりも 0.50 大きくなるように、ドメイン クラスで変数 'amount' のカスタム バリデータを作成しようとしています。
たとえば、前回の値が 1.0 だったとします。次回は少なくとも [前回の値 + 0.50] 以上の値にする必要があります。
助けてくれてありがとう
jquery-validate - jQuery検証カスタムメソッドが呼び出されない
jQuery.validator.addMethod
データ入力テーブルに少なくとも 1 つの行があることを確認するカスタムの検証メソッドを作成していました。Firebug を使用すると、メソッドのブレークポイントがまったくヒットしません。何か不足していますか?
注: 検証方法自体に問題があると確信していますが、それはまだデバッグできないためです。私はまだ JavaScript の初心者です。
更新:入力フィールドにバリデーターがなかったため、トリガーされていないことがわかりました。現在は動作していますが、入力フィールドにアタッチせずに検証を追加する方法はありますか?
私のテーブルは次のようになります。
これが私のカスタムバリデータです:
c# - カスタムバリデータは FormView で動作しますか?
Googleで検索したところ、多くの人がこの問題に苦しんでいることがわかりましたが、まだ正しい答えが見つかりません.
http://i.stack.imgur.com/15jen.png
フォームビューがあり、言語コードが重複しているかどうかを確認する必要があります。データベースを介してチェックする必要があるため、サーバー側のスクリプトでチェックする必要があります。
2011 年 5 月 4 日 19.32 更新 // ここにフォーム ビューの属性を追加するので、何か問題があれば誰かが指摘するかもしれません。
///
挿入コマンドを [挿入] ボタンとして使用し、原因検証が true に設定されています。
カスタムバリデーターは上記のように設定されています
ボタンをクリックして serverValidate イベントにブレークポイントを設定しようとすると、そこに到達することさえできませんでした
今のところ、イベント FormView_ItemInserting で値が有効かどうかをチェックして、カスタム バリデータの代わりにラベルを使用します。値が有効でない場合は、e.Cancel (FormViewInsertEventArgs) を使用してラベルを表示します。それでも、カスタムバリデーターがフォームビューで機能しないかどうか、または何か間違ったことをしたかどうかを知りたいです。
ありがとうございました。
次のコードは質問に関するものではありませんが、誰かがこのトピックを検索するのに役立ち、同じ問題を抱えている可能性があります。これを何度も繰り返さなければならないので、このイベント用に再利用可能なクラスを作成します (ラベルをバリデーターとして使用)
Form Loadで使用する場合
ruby-on-rails-3 - Rails のネストされた属性のカスタム検証のエラー テキストで「base」を抑制
私は次のモデルを持っています:
EvaluationInstitution と EvaluationInstitutionDepartment のネストされた属性を含む評価用のフォームがあるため、フォームは 3 レベルにネストされています。レベル 3 は私に問題を与えています。
エラーは想定どおりにトリガーされますが、requires_at_least_one_department でエラーがトリガーされると、テキストは次のようになります。
評価機関拠点 少なくとも1つの部門を選択してください
メッセージは「少なくとも 1 つの部門を選択してください」と表示されます。
「評価機関ベース」の削除方法を教えてください。
asp.net-mvc - カスタム検証属性がクライアントで機能せず、サーバーでのみ機能する
ScottGu のブログ ( http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation) で示されているものと同様のカスタム属性検証を実装しようとしています。 aspx
電子メール用に次のカスタム バリデータ属性があります。
私のクラスは次のように使用します:
それはすべてサーバー側でうまく機能し、モデルは正常に検証され、すべてがうまくいきます。ただし、クライアント側の検証は、この 2 番目の属性に対してアクティブ化されず、Required に対しては機能し、StringLength に対しても機能しますが、Email に対しては機能しません。jquery と Microsoft ajax スクリプトの両方を含めてみましたが、違いはないようです。
ScottGu のブログで、このように実装されたカスタム検証は、カスタム スクリプトを追加しなくても機能するはずであると述べています。
アイデアはありますか?
zend-framework - Zend Framework - カスタム バリデーターをどこに配置すればよいですか?
ここで書き方を読むことができます:
http://framework.zend.com/manual/en/zend.validate.writing_validators.html
1) これはどこに置くべきですか?
アプリケーション/デフォルト/バリデーター? アプリケーション/ビュー/ヘルパー/... ?
2) アプリケーションのどこかにこれを登録する必要がありますか?
更新: これが私のブートストラップの例です:
SO、ここに追加する必要がありますか:
次に、ファイル IN を作成する必要があります (この構成ではデフォルト モジュールを使用していることに注意してください):
アプリケーション/デフォルト/バリデーター/ValidateSpam.php
そして、validateSpam.php には次のようなものがあります。
確認していただけますか?
ありがとう
codeigniter - set_rules() でのカスタム ヘルパーまたはライブラリ関数の呼び出し
set_rules(...) 行でカスタム ライブラリのメソッドを呼び出そうとしています。
ネイティブの Form_validation クラスを拡張するクラス (アプリケーション/ライブラリ内) を作成し、そこにカスタム メソッドを記述できると聞きました。
したがって、次のコードを含む /application/libraries/MY_Form_validation.php があります。
そして、私が持っているコントローラの機能で;
set_rules() 行で呼び出された場合、関数 ( test_my_method ) にアクセスできません。何が間違っている可能性がありますか?ありがとう。