問題タブ [textchanged]
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.
c# - c#: TextChanged は NUD の 4 つだけを検証しており、残りは機能していません
ユーザーが入力するたびに関数を実行するいくつかの NumericUpDown コントロールを含むフォームがあります。それらすべてで ValueChanged イベントを TextChanged に変更しましたが、動作している NUD.TextChanged イベントは 4 つだけで、他のすべてのイベントは ValueChanged イベントのように動作しています (すべてのソリューションを検索しましたが、ValueChanged についての言及はありません)。まったく)。動作している NUD コントロールの 1 つをコピーして貼り付けました。名前を変更し、イベントを設定しましたが、正しく機能していません。
それらは TextChanged で発生しますが、値を検証しません。
例: 最大 100、最小 1、200 を入力すると、コントロールを離れるまで 200 のままで、その後 100 に戻ります。
正常に動作しているものでは、2 を入力するとすぐに 200 になり、TextChanged イベントが発生するとすぐに 100 になります。
すべての「CausesValidation」プロパティが true に設定されていることを確認しました。
私はこれを4時間以上続けていますが、今は少しイライラしています... 70以上のコントロールをすべて使ってフォームを最初から作り直すことを考えています...
編集:
起こっていることは、適切に機能していないものであり、実行時にテキストの入力を最小値と最大値に制限していないだけであることがわかりました。
これを TextChanged イベント メソッドに追加することで、各コントロールに修正できます。
しかし、おそらく想像できると思いますが、それは混乱であり、30 以上の NUD に対してそれを 1 つずつ行うのは非常に不便です。また、NUD の 4 つで正常に機能し、残りの部分では機能しない理由を理解したいのですが、理解できません。私はそれらすべてに対してまったく同じことをしました。他のフォームの NUD はすべて正常に機能しています。適切に働きたくないのは、この形にある人だけです。
編集2:
イベント ハンドラーとボタンのデザイン (機能しているものと機能していないものはまったく同じです。
誰かが私に手を差し伸べてくれたら本当にありがたいです。
ありがとう
BR、
ライフブリンガー
c# - ASP.Net:テキストボックスのテキスト変更イベントの呼び出しシーケンスに関する問題
リストボックスとSelectedIndexChangedイベントとTextChangedイベントのあるテキストボックスをそれぞれaspxページに配置しました。ここで、テキストボックスに何かを書き込んでから、他の場所をクリックせずにリストボックスの値を選択すると、最初にテキストボックスのテキスト変更イベントが呼び出され、次に選択したリストボックスのインデックス変更イベントが呼び出されます。その後、再びテキストボックスのテキスト変更イベントが呼び出されます。なぜこれが起こっているのか、誰かが洞察を与えることができますか?
以下はマークアップです:
背後にあるコード:
c# - バインディングが TextChanged イベントを発生させないようにするにはどうすればよいですか?
Control.TextChanged イベントを使用して、ユーザーがフォームを変更したことを検出しています。すべてのコントロールをループし、同じ TextChanged をすべてのコントロールに追加するメソッドがあります。
私の問題は、フォーム上に、Binding.Format() と Binding.Parse() を持つバインディングをバインドするデータバインディングもあり、これらは TabControl 内にあることです。ユーザーがタブを変更すると (SelectedIndexChanged)、Format/Parse がアクティブになり、フォームが変更されたように見える TextChanged イベントが発生します。
(1) バインディングまたは Binding.Format と .Parse が TextChanged イベントを発生させないようにするか、(2) フォーム上のコントロールが変更されたことを検出するより良い方法を実装するにはどうすればよいですか?
wpf - wpf: DataContext の設定で発生する TextChanged イベント
単一の文字列プロパティを持つ単純な ViewModel にデータバインドされる単一のテキスト ボックスを持つ単純な View があります。
ちょっとした検証マジックを実行できるように、そのテキスト ボックスの TextChanged イベントをキャッチする必要があります。
私が直面している問題は、DataContext がビューに設定されているときに、そのテキスト ボックスに対して TextChanged イベントが発生することです。
ユーザーが変更を行っているときと、DataContext が設定されているためにイベントが発生しているかどうかを判断するために使用できる標準的なメカニズムはありますか?
ありがとう!
c# - TextBox: TextChanged イベント - x 文字が入力されたときの自動検証
USB スキャナーからバーコードを読み取るアプリがあります。バーコードが特定のテキスト ボックスに入力されるとすぐに DB ルックアップを実行したいと考えています。
明らかに、コードを TextChanged イベント ハンドラーに配置しますが、読み取られるバーコードが 41 文字または 43 文字になる可能性があるという小さな問題があります。問題は、どのタイプのコードが入力されているかをどうやって知るかということです。スキャナーは、キーボードから入力されたかのように、フォーカスのあるフィールドにコードを文字列として入力するだけなので、スキャナーにクエリを実行してコードの長さを判断することはできません。
これまでのところ、2つのアプローチを考えてきました。
- 最初の文字を検出し、xx 秒待ってからルックアップを実行します - 完全なコードを入力するのに十分な時間を取ってください
- 41 番目の文字を検出し、0.x 秒待ってからルックアップを実行します。
OK、これらは問題なく動作すると確信していますが、他に雄弁な解決策はありますか?
結論:
いくつかの有用な提案がありますが、Ondrej は私のシナリオの最も簡単な解決策に影響を与えました。43 文字のコードには、すべてのコードで固定されている 2 つの文字があります。これらの 2 つの文字が存在する (または存在しない) ということは、これらの 2 つの文字が存在する場合に待機する必要があることを意味しますが、存在するのは 41 文字のみです。
41 文字コードでは、この特定の位置にこの文字のペアを含めることはできないという疑いを確認する必要があります。これは事実であると確信しています。
android - afterTextChanged 削除の問題
EditTextフィールドに何かを入力すると、テキストの色が変更され、変数が入力された数値の値に設定されるように、これを設定しようとしました。ただし、フィールドから文字を削除すると、アプリを閉じるエラーが発生します。長さに依存しないifステートメントを見つけるか、他の方法を使用する必要があると思います(onTextChanged、beforeTextChanged ...これらのいずれかを正しく使用する方法は本当にわかりません)
c# - TextBox TextChanged イベントがグリッドビュー内で発生しない
UpdatePanel 内にデータバインドされたグリッド ビューがあります。
テンプレート フィールドには、for ループで動的に作成されるテキスト ボックスがあります。各テキストボックスに関連付けられた textChange イベントがありますが、イベントが発生していません。それを手伝ってください。
ASPコードは次のとおりです。
これがバックエンドのコードです
c# - テキストボックスのTextChangedEventが起動していませんか?
私は基本的な e コマース サイトに取り組んでおり、ユーザーがテキスト ボックスに数値を入力するときに実行する必要がある実際の計算に関するヘルプを探しています。
現在、テキストボックスに関連付けられた TextChanged イベントで発生する計算を設定しましたが、これは機能していないようです??? 自動ポストバックをtrueに設定する必要があるかどうか疑問に思っていますが、ページのリロードを避けたいと思います!!!
どんな助けでも素晴らしいでしょう!ボタンの背後にあるコードは次のとおりです
asp.net - ASP.NET TextBox: TextChanged - 説明が必要です!
TextBox に入力しているときに、TextBox が TextChanged イベントを送信しません。新しい文字をそれぞれ TextChanged イベントに入力するべきではありませんか? AutoPostBack をオンにしても、テキスト ボックスに入力しても何も起こりません。この概念をどこで誤解していますか?ありがとう。