問題タブ [lost-focus]
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#/。NET:プロセスが開始された後、TextBoxが「フォーカス」されない
「btnSearch」ボタンをクリックしてメモ帳を開いた後、問題が発生しました。
アイデアは、ボタン「btnSearch」をクリックすると、プロセスがメインウィンドウの外で開始/開かれた後でも、テキストボックス「txtSearch」が「フォーカス」されるはずであるということです。
これが私のコードです:
助言がありますか?
javascript - HTMLフォームでフォーカスが失われたときにテキストフィールドに再度フォーカスする方法は?
HTML フォームにはテキスト フィールドが 1 つしかありません。ユーザーがテキストを入力し、Enter キーを押してフォームを送信すると、フォームがリロードされます。主な用途はバーコード読み取りです。次のコードを使用して、フォーカスをテキスト フィールドに設定します。
ほとんどの場合は機能します (誰も画面/マウス/キーボードに触れていない場合)。
ただし、ユーザーがブラウザー ウィンドウ内のフィールドの外側 (白い空白部分) をクリックすると、カーソルがなくなります。単一フィールドの HTML フォームで、カーソルが失われないようにするにはどうすればよいですか? または、カーソルが失われた後にフィールド内でカーソルを再フォーカスする方法は? どうも!
focus - SWT: カスタム コントロールでのフォーカスの喪失/獲得の適切な処理
私たちのコントロール
Combobox/DropDownList のカスタム SWT 実装があります。
これは、Text と Button を含む Composite として実装されます。
リストが表示されるとき、すべての上に配置され、テキストとボタンに配置される List コントロールを使用します。
これは期待どおりに機能します。
問題
しかし、focusLost と focusGained に問題があります。最終的には、カスタムのいずれか
の部分がフォーカスを獲得
したときに外部コンポーネントが focusGained を取得し、どの部分からもフォーカスが失われ、他の部分がフォーカスを獲得していないときにのみ focusLost をスローするようにしたいと考えています。
フォーカスがテキストからカスタム コントロール内のボタンに移動しただけの場合は、focusLost と focusGained の処理を避けたいと思います。
focusLost中にフォーカスがどこに到達するかを知る API を知っている人はいますか?
これを何らかの方法で実装する方法を知っている人はいますか?
wpf - WPF: Lost focus イベントを呼び出して再帰的にテキスト ボックスにフォーカスを戻します。解決方法は?
テキスト ボックスとラベルが存在する WPF フォームがあります。テキスト ボックスの "Lost Focus" イベントで、いくつかの検証を行っています。検証が失敗した場合は、ラベルにエラー メッセージを表示し、フォーカスを元に戻します。テキストボックス。問題は、テキスト bos にフォーカスを戻してから、"Lost_Focus イベントが再び発生し、検証関数が再帰的に呼び出され、"StackOverflow" 例外が発生することです。
テキストボックスにカーソル/フォーカスを置く行にコメントすると、すべてうまくいきます。しかし、検証が失敗した場合、カーソルをテキストボックスに入れる必要があります
これを取り除く方法はありますか?
java - JavaコードでfocusLost()、SWT.Verify、またはその他のSWTリスナーを無視する
実際のSWTリスナー以外に、コードを介してリスナーを無視する方法はありますか?
たとえば、SWTテキストウィジェットを実装するJavaプログラムがあり、ウィジェットには次のものがあります。
- SWT.Verifyリスナーを使用して、不要なテキスト入力を除外します。
- 有効な入力文字の正しい数を待機し、(setFocus()を使用して)フォーカスを次の有効なフィールドに自動的に設定し、タブ順の他のテキストウィジェットをスキップするようにModifyListenersを実行します。
- focusLost(FocusEvent)テキストウィジェットからフォーカスが失われるのを待って追加の入力検証を実行し、ユーザー入力に基づいてSQLクエリを実行するFocusListeners。
私が遭遇した問題は、テキストウィジェットをクリアすることです。ウィジェットの1つは「####-##」(4つの数字、ハイフン、次に2つの数字)の形式であり、SWTSnippetSnippet179の修正バージョンであるこのリスナーを実装しました。このテキストウィジェットの最初のテキストは「-」で、予想される形式に関してユーザーに視覚的なフィードバックを提供します。数字のみが受け入れ可能な入力であり、プログラムは適切なポイントでハイフンを自動的にスキップします。
ご覧のとおり、コード内の別のポイントからこのテキストウィジェットをクリアするために私が理解した唯一の方法は、「0000-00」を割り当てることです。
リスナーでその入力をチェックします。その入力を受け取ると、リスナーはテキストを「-」に戻します(4つのスペース、ハイフン、次に2つのスペース)。
このテキストウィジェットのスペースを解析するfocusLostリスナーもあり、不要なSQLクエリを回避するために、入力が無効な場合(つまり、スペースが含まれている場合)にすべてのフィールドをクリア/リセットします。
わかった。多くの場合、このコードでSWT MessageBoxウィジェットを使用してユーザーと通信したり、入力を確認した後にテキストウィジェットを空の状態に戻したいと考えています。問題は、メッセージボックスがfocusLostイベントを作成しているように見え、.setText(string)メソッドを使用すると、テキストウィジェットに存在するSWT.Verifyリスナーの影響を受けることです。
コード内でこれらのリスナーを選択的に無視し、他のすべてのユーザー入力に対してそれらを存在させ続けることに関する提案はありますか?
よろしくお願いします。
android - ListView内でAndroid EditText入力を正しく処理するには?
私のアプリケーションでは、 内のレコードを追加/削除/編集するアクティビティがありSortedMap
ます。アクティビティは の拡張として実装されListActivity
ます。ArrayAdapter
コレクションアイテムのカスタムを実装しました。
すべてのListView
項目 (基になるレコードに対応する) は、TextView
s、EditText
s、およびButton
レコード自体を削除する a で構成されます。レイアウトはおおよそ次のとおりです。
私の目標は、ユーザーが編集を終了するとすぐに、ユーザーが s に入力した入力を処理することですEditText
。つまり、ユーザーが から離れたとき、EditText
またはユーザーが画面上のキーボードを閉じるために押したときです。
onFocusChanged
で表示されるテキストを処理するために、 を処理してこれを実装しようとしましたEditText
。ただし、このメソッドはうまく機能しません。onFocusChanged
メソッドは、選択されていない未編集EditText
の であっても、非常に頻繁かつランダムに呼び出されます。これはおそらく、このStackOverflow questionの Android ブログの記事によるものです。
これを行うより良い方法はありますか?
asp.net - ASP.NETコードでonblurイベントを動的に定義する
私が探しているのは、C#ASP.NETコードから2つのテキストボックスを動的に作成することです(通常のテキストボックスまたはHTML入力テキストのいずれかです。私は気にしません)。
次に、最初のテキストボックスがフォーカスを失ったときに発生するイベントを定義しようとしました(失敗しました)。したがって、最初のテキストボックスに書き込まれた内容を2番目のテキストボックスにコピーする必要があります。
イベントを使用しようとしましたonblur()
が、問題が発生しました... onblurイベントの関数の本体はJavaScriptで記述されている必要があるため、C#ASP.NETファイルで作成した2つのテキストボックスはによって認識されません。 JavaScriptコード...
default.csでonblurイベントの本体を書く方法はありますか...?または多分私は別の方法を見つける必要がありますか?
asp.net - 送信せずにASP.NETクライアント側の検証をトリガーする方法は?
ASP.NET(MVCではなくWebForms)に、調査フォームがいくつかのスライドに分割されたWebサイトがあります。各スライドには次のボタンがあり、明らかに次のスライドへの移行(クライアント側、ポストバックやリモートリクエストではない)を行います。
各スライドには、関連するバリデーターを含むいくつかのASP.NETコントロールがあります。次のボタンをクリックしたとき(または各入力がフォーカスを失ったとき)にこのバリデーターをトリガーしたいのですが。
ASP.NETがフォーカスの喪失に対してクライアント側の検証を行ったことを思い出しましたが、おそらく私は間違っています...(ASP.NETの開発を約3年でやめたので、思い出せません)
ありがとう
アップデート:
関連するコントロールがフォーカスを失ったときに、ASP.NETが各バリデーターをトリガーするようにすることをお勧めします。ASP.NETがこれを行ったことを覚えています(または私は夢を見ていますか?= P)
javascript - jqueryで新しいフォーカスアイテムを見つけるにはどうすればよいですか?
私はあなたがテキストを書くことを可能にしそしてあなたがボタンをクリックするとき何かをするポップアップダイアログを持っています。私のコードは以下の通りです
この関数は機能します。e.originalEvent.explicitOriginalTargetを見て新しいオブジェクトを見つけます。ただし、タブを押すとこの関数が呼び出されますが、e.originalEvent.explicitOriginalTargetは、新しいオブジェクトではなく、同じ現在のオブジェクトを提供します。そのため、ユーザーがTabキーを押して終了しても、ダイアログは閉じません。正しい新しいdomアイテムを見つけるにはどうすればよいですか?
javascript - フォーカスを失ったときにメールIDがデータベースにすでに存在することを確認してください
入力したメールIDがデータベースに既に存在するかどうかを確認したい。そのためには、更新パネルのトリガーで非同期に呼び出すことができるように、テキストボックスのフォーカスが失われたイベントが必要です。一方、私のイベントでは、入力した値がデータベースに存在するかどうかを確認できます。
私は試した:
もしそうなら、CheckEmailIdIsExist()javascriptメソッド内に何が必要ですか?javascript関数から非同期でデータベース値をチェックする方法は?