問題タブ [validating]

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 投票する
2 に答える
1272 参照

.net - イベントを検証すると、Winforms でボタン クリック イベントが失われる

背景: 「クリアフォーム」と「キャンセル」ボタンのあるフォームがあります。ドロップダウン内に無効なデータがあり、これらのボタンのいずれかをクリックすると、ドロップダウンの検証イベントが発生します。「クリア」または「キャンセル」が押されたときに成功するように、検証イベントにコードを追加しました。

問題: 次に起こることは、ボタン クリック イベントが発生することだと思います。「キャンセル」ボタンの場合は行います。しかし、「クリア」ボタンのイベントはそうではありません。2 つのボタン/イベントに違いはありません。何が起こっているのですか?どうすれば修正できますか?

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

vb.net - Validating/Validated イベントがカスタム テキスト ボックスで発生しないようにする - vb.net

数値データの入力を処理する vb.net (2005) で作成したカスタム テキスト ボックス コンポーネント (system.windows.forms.textbox から継承) があります。それはうまくいきます。

番号が変更されていない場合、検証イベントと検証済みイベントの発生を抑制したいと思います。ユーザーがフォームをタブで移動し、テキスト ボックスからタブを移動すると、validating/validated イベントが発生します。

テキストボックスが値をキャッシュして、テキストプロパティにリストされているものと比較できると考えていました。それらが異なる場合は、検証/検証イベントを発生させたいと思います。それらが同じ場合、何も起動されません。

イベントを抑制する方法がわかりません。OnValidating イベントをオーバーライドしようとしました。それはうまくいきませんでした。

何か案は?

アップデート:

これがカスタム テキスト ボックス クラスです。アイデアは、validate イベントでテキスト ボックスの値をキャッシュしたいということです。値がキャッシュされると、次にユーザーがボックスをタブで移動したときに、検証イベントによって _Cache が .Text と異なるかどうかがチェックされます。その場合は、検証イベントを親フォーム (および検証済みイベント) に発生させたいと思います。_cache が同じ場合、イベントをフォームに発生させたくありません。基本的に、テキスト ボックスは通常のテキスト ボックスと同じように機能しますが、検証メソッドと検証済みメソッドは、テキストが変更されたときにのみフォームに呼び出されます。

更新 2:

xpda のおかげで、解決策は単純です (単純すぎて理解できませんでした :))。OnValidating と OnValidated を次のように置き換えます (状態を記録するブール値も必要です)。

0 投票する
17 に答える
54093 参照

c# - フォームの[キャンセル]ボタンをクリックした後に検証をスキップする方法

私はC#を使用しています。編集ボックスと[キャンセル]ボタンのあるWindowsフォームがあります。編集ボックスには、イベントを検証するためのコードがあります。編集ボックスがフォーカスを失うたびに、コードが実行されます。[キャンセル]ボタンをクリックすると、フォームを閉じたいだけです。編集ボックスの検証を実行したくありません。これはどのように達成できますか?

ここに重要な詳細があります:検証が​​失敗した場合、

コントロールを離れることを防ぎます。

ただし、ユーザーが[キャンセル]ボタンをクリックすると、何があってもフォームを閉じる必要があります。これはどのように実装できますか?

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

xml - jspを使用してdtdでxmlファイルを検証する

Eclipse で JSP を使用して、DTD で XML ファイルを検証する方法はありますか? もしそうなら、どうすればそれができますか?

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

ruby-on-rails - 仮想属性を検証するRails

私のモデルは次のようになります。

私の質問 1. getter メソッド item_location を正しく記述する方法を教えてください。2. item_location フィールドを検証するにはどうすればよいですか。validate_item_location メソッドを作成しましたが、フォームからデータを POST するときに内部で item_location 変数を取得する方法がわかりません。3. 私のセッターメソッドは大丈夫ですか?

THX!

0 投票する
3 に答える
6250 参照

html - HTML 検証中のエラー「ドキュメント タイプでは要素 "li" が許可されていません。"ul"、"ol"、"menu"、"dir" 開始タグのいずれかがありません」

だから私はワードプレスで初めて何かをコーディングしようとしていますが、バリデーターは私を好きではないようです. 検証中に発生したエラーを見てください。

行 87、列 33: ドキュメント タイプは、ここで要素 "li" を許可しません。「ul」、「ol」、「menu」、「dir」開始タグのいずれかが欠落しています

どこでも検索しましたが、li または ul タグが欠落しているか、間違って配置されていることに気づきませんでした

誰かがこれについて私を助けることができますか?

0 投票する
3 に答える
6527 参照

ruby-on-rails - full_nameを検証するレール

ねえ...full_nameフィールド(名前の名前)をどのように検証しますか。

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

winforms - ユーザーがセルに入らないときに DataGridView セルが空でないことを検証する方法は?

セルにデータが含まれていることを確認したいだけです。私の状況では、DataGridView に 3 つの列があります。誰かが新しいレコードを追加すると、行は空白になります。最初の列は ComboBox で、次の 2 列はプレーン テキストです。誰かがテキスト ボックスの 1 つに入力しただけでコンボボックスから選択しない場合、保存を押すと、DB がそのコンボボックスの値を必要とするため、例外がスローされます。そのセルをチェックして、値があることを確認するにはどうすればよいですか? セルはフォーカスを取得せず、フォーカスを失うため、CellValidating は機能しません。

RowValidating イベントで列をチェックすることになり、列をループして、それらが空かどうかをチェックしました。これは汚れているように感じます。それが唯一の方法ですか?

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

cocoa - NSTextFieldの10進数の最大/最小値を検証します

まず第一に、私はIBなしで、そしてKVOのような高度なObjective-C技術なしでこれをしなければなりません。

私の問題は、テキストフィールドのまったく新しい文字列値を取得する方法が見つからないという単純な事実から来ています。

デリゲート関数を使用してみました:

しかし、これでは、検証に必要な完全な文字列ではなく、置換文字列だけが表示されます。後でテキストを使用できます

見つけた

しかし、私がこの電話を受けたとき、それはすでに遅れており、最後のテキストフィールドの内容はすでになくなっています。では、これを処理するための最良の方法は何ですか?

そして、はい、 NSTextFieldをNSNumberにバインドすることを読みましたが、問題を解決する方法がわかりません。

必要なのは、単純な「-(BOOL)acceptNewValue(NSStringstring)」テスト関数だけです。ココアですべてがとても複雑になり、MFCのように感じ始めるのはなぜですか。

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

c# - Windowsフォームでドロップダウンリストを使用してerrorProviderで検証していますか?

基本的に、Validating イベントを使用してドロップダウン リスト (コンボボックス) を検証しようとしています。これは機能しますが、ドロップダウン リストにフォーカスが移動し、選択を行うことができません。

ドロップダウンリストで動作するerrorProviderを取得する方法はありますか