問題タブ [validationgroup]
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.
jquery - JQuery検証プラグインを使用したValidationGroupのようなASP.NET?
JQuery 検証プラグインをサイトで動作させようとしていますが、ここで問題に遭遇しました。
私たちのサイトでは、プラグインを使用してユーザーがユーザー名とパスワードを入力したことを検証するすべてのページで、ユーザーが利用できるログイン フォームを用意しています。
また、validate プラグインを使用して検証したいフォームなどを表示するページもいくつかあります。
私たちが見た問題は、ユーザー名とパスワードのテキストボックスをログインボタンにグループ化し、他のフォームのすべてのテキストボックスとそのフォームの送信ボタンにグループ化する方法がないことです. ASP.NET バリデーターを使用する場合は、ValidationGroup 属性を使用しますが、JQuery を使用した適切な解決策はまだ見つかりません。
asp.net - 複数の検証グループに対して検証する方法は?
親と子の2つの検証グループがあります
子検証グループのみを検証する必要がある追加ボタンがあります。これは簡単に実行できます。保存ボタンは、クライアント側とサーバー側の両方の親と子の検証グループに対して検証する必要があります。グループごとにPage.Validate( "groupname")メソッドを呼び出すことでサーバー側でそれを行う方法を知っていると思いますが、クライアント側でどのように行うことができますか?
asp.net - ASP.NETどの検証グループが検証に失敗したか
ページには3つの検証グループがあります
Group1
Group2
Group3
グループを検証した後
Page.IsValidはfalseです
どのグループが検証を失敗させ、どのグループが合格したかをどのように知ることができますか?
javascript - JavaScriptを使用して関数名を置き換え、関数として認識させるにはどうすればよいですか?
検証コントロールを使用するときにボタンコントロールに追加されるASP.NETのJavaScriptonclickイベントハンドラーを置き換えようとしています。これは、このシナリオでASP.NETからHTMLに出力されるものです。
私はかなり熱心に見てきましたが、残念ながら、ページに挿入される前に関数サーバー側を変更する方法はないようです。
コントロールを開発していて、非侵襲的で自己完結型であることが望まれ、WebForm_PostBackOptionsオブジェクトのvalidationGroupパラメーターを取得することに関心があるため、JavaScriptを使用してWebForm_DoPostBackWithOptions関数名を次のように置き換えるのが最も簡単な解決策のようです。カスタムラッパー関数を使用して、残りのすべてのパラメーター情報をそのまま残します。次に、関心のある情報を抽出し、カスタム関数を呼び出してから、呼び出しをWebForm_DoPostBackWithOptionsに転送します。
注:私はjQueryを使用してカスタム関数を作成しているので、jQueryでこれを行う簡単な方法がある場合は、それを検討するオプションです。
onclickイベントハンドラーを置き換えようとしたコードは次のとおりです(機能していません)。
alert()を使用して、テキストが正しく変更されていることを確認しましたが、eval()関数を使用するかどうかに関係なく、onclickハンドラーはJavaScriptとして認識しないようです。
正規表現を使用してvalidationGroup値を取得することを考えましたが、これを機能させることができれば、はるかにエレガントで柔軟になるようです...
注:コントロールがページに問い合わせる方法がある場合は、(ボタンの種類に関係なく)ポストバックするすべてのボタンを見つけて、サーバー側のプロパティを取得できるようにします。これも私が検討する何か。
asp.net - すべてのボタンによって呼び出される検証グループ
2 つの検証グループを持つ単純な 2 つのタブ パネルのセットアップがあります。私の問題は、ボタンが両方の検証グループを起動することです。
asp.net - Web ページの一部の要素のみを検証し、他の要素は検証しない方法は?
基本的に、ユーザーが登録メンバーか未登録メンバーかを選択し、それに応じてフィールドに入力できるようにする Web ユーザー コントロールをプログラムしました。無効になっています。ユーザーが登録されていない場合、登録情報を提供するよう求められ、ログイン フィールドが無効になります。非常に一般的な方法だと思います。
各オプションには、フィールドに独自の「ValidationGroup」があります。つまり、ログイン フィールドには ValidationGroup="Login" があり、登録フィールドには ValidationGroup="SignUp" があります。
私の問題は、この WebUserControl をページに配置すると、どのフィールドも検証されないことです (Web ページのフィールドのみが検証されます)。ユーザー コントロールのすべてのフィールドから ValidationGroup を削除すると、すべてのフィールドが検証されますが、その場合、ユーザーがサインアップすると、ログイン フィールドも検証され、検証は失敗します。
これを克服する方法はありますか?
どうもありがとう、アサフ。
javascript - 検証グループ
javascriptを使用して検証グループを取得および制御することは可能ですか?ASPxHtmlEditor
空かどうかを検証できましたが、検証グループを制御する必要があります。.net2.0を使用しています。
編集[04202011]
必須フィールドを作成ASPxHtmlEditor
する必要があります。古いバージョン(10.1.6.0)のDevEx(現在は更新できません)を使用していますが、検証設定がありません。JavaScriptを使用してエディターを検証しました
LostFocus
の関数を呼び出して、ASPxHtmlEditor.ClientSideEvents
正しく機能しています。しかし、私のページは保存に検証グループを使用しています。validateEmptyEditor
したがって、が呼び出されたときに検証グループを操作する必要があります。検証グループを制御することは可能ですか?
asp.net - ASP.NET 3.5 検証グループが機能しない
マークアップを貼り付けたいのですが、複雑すぎて、クライアントの会社名への参照が多数含まれています。豊富な経験を持つ誰かが私を正しい方向に向けることができることを願っています.
検証グループの一部ではない ValidationSummary を含むマスター ページがあります。コンテンツ ページには、ValReject という検証グループに割り当てられた別の ValidationSummary があります。コンテンツ ページには、ClientValidationFunction とボタンを使用する CustomValidator もあり、どちらも ValReject に割り当てられています。
ボタンをクリックすると、クライアント関数が 1 回実行されますが、コンテンツ ページの検証サマリーとマスター ページの検証サマリーの両方にエラーが報告されます。3 つ目の検証サマリーを追加して、そのグループを「asdf」などに設定しましたが、同様に報告されます。つまり、3 つの検証サマリーすべてがページに同じエラーを表示しています。
次に、別の ASP.NET テスト プロジェクトを作成し、すべてのコードを貼り付けて実行したところ、正常に検証されました。
次に、コンテンツ ページで AutoEventWireup をいじってみました。false に設定すると、検証は機能しますが、ページ読み込みイベントは発生しません。どうしたの?
コード サンプルが必要な場合があることは承知していますが、前述のように、大きな頭痛の種を経験せずにそれを行うことはできません (信じてください、マスター ページとコンテンツ ページのマークアップは膨大です。
ここでの質問は次のとおりです: 1 つのバリデータが、ページ上のすべてのバリデーション サマリーにレポートする原因について、そのうちの 1 つだけがバリデータおよびボタンと同じバリデーション グループを共有しているにもかかわらず、何が原因か考えている人はいますか?
編集: マークアップをテスト アプリに貼り付けたとき、テスト アプリには実際のマスター ページで使用される一部のアセンブリへの参照がないため、機能させるためにいくつかのタグを削除する必要がありました。私が削除したいくつかのものは次のとおりです。
したがって、テスト アプリで動作するという事実は、テスト アプリで行っていないことを本番アプリで行っているという結論につながります。はい、これが漠然としていることは承知していますが、誰かの頭の中で電球が消える可能性があります。
c# - ポストバックで使用される検証グループを取得します
C# (.NET 2.0) のレガシー プロジェクトを使用しています。このプロジェクトには、2 つの検証グループがあります。1 つはカスタム ログイン コントロール用で、もう 1 つはユーザーがニュースレターに送信するためのものです。私が遭遇した問題は、ユーザーがニュースレターを購読するために送信すると、ユーザーがログインしようとしたときにのみトリガーされる必要がある page_prerender() メソッドでカスタム コードがトリガーされることです。
必要に応じてカスタム コードを無視できるように、2 つのグループのどちらがポストバックで使用されているかを認識するソリューションを探していました。私の考えは、2 つの検証グループのどちらが検証に使用されているかを確認することでした。残念ながら、グーグルで無駄な数時間を費やした後、検証時にどの検証グループが使用されているかを実際に知る方法を知る方法を見つけることができませんでした。調べる方法はありますか?
次のコードは、LoginButton が押されたときにのみトリガーする必要があり、Pre_render() で実行する必要があります。または、代わりに正しい ValidationGroup を渡します (ここでは null が渡されます)。
jsf-2 - JSF 2.0 + Bean Validation + より多くの検証グループを 1 つのフォームに
データテーブルから選択したエンティティ オブジェクトを編集するためのフォームを作成しようとしています。したがって、ユーザーがデータテーブルで commandButton をクリックすると、myBean.person
プロパティに適切な人物オブジェクトが入力されます。人は「ステータス」プロパティを持っています。
「ステータス」プロパティの値に応じて、さまざまな検証グループで編集フォームを検証したいと思います。これは可能ですか?
2 つの異なる検証グループを作成しました。
保存する前にフォームを検証したいのですが、ステータスが「新規」の場合は、name
プロパティを設定する必要があります。ステータスが「アクティブ」の場合、code
プロパティを設定する必要があります。
私はjsfページを持っています:
動的に設定された validationGroups 属性を持つタグを使用しようとしまし<f:validateBean />
たが、実際の人物オブジェクトが取得される前に、validationGroups を返すメソッドが呼び出されました。Person.status
そのため、物件によっては判断できませんでした。
PersonNew
ステータスが「新規」の場合は検証グループとして定義し、それ以外の場合は検証グループとして定義できますPersonActive
か?
助けてくれてありがとう。