問題タブ [setfocus]

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

javascript - iframe コンテンツにフォーカスを設定する

イベント ハンドラーを含むページがあり、document.onkeydownそれを別のページの iframe 内に読み込んでいます。コンテンツページで「リスニング」を開始するには、iframe 内をクリックする必要があります。

iframe 内をクリックする必要がないように、外側のページで JavaScript を使用して内側のページにフォーカスを設定する方法はありますか?

編集: コメントへの応答:

コンテキストは、メイン ウィンドウがライト ボックスのようなシステムであるということです。ただし、写真の代わりに iframe が表示され、各 iframe は keydown/mousemove ハンドラーを備えたインタラクティブなページです。これらのハンドラーは、ライトボックスのものを表示した後、iframe をクリックするまで起動しません。

私は実際には、「iframe contentDocument でイベント ハンドラーを有効にする」ほど伝統的な意味で「setFocus」を探しているわけではありません。

0 投票する
4 に答える
13650 参照

c++ - 境界線とフォーカスの点線が見えるように CButton にフォーカスを設定する方法は?

簡単なダイアログ ベースのアプリケーションを作成し、既定の CDialog に、Visual Studio エディターを使用して (ドラッグ アンド ドロップで) 3 つのボタンを追加しました。

デフォルトの [OK] ボタンと [キャンセル] ボタンもそこにあります。

ボタン 3 をクリックしたときにボタン 1 にフォーカスを設定したい。

多くのボタンのプロパティでプロパティ Flat を true に設定しました。

私はこれをコーディングしました:

しかし、button1 のボーダーは描画されません。キャレット (フォーカスを示す点線) は、ボタン 3 をクリックする前にいつでも TAB を押した場合にのみ描画されます。

ボタンをクリックした後の見た目とまったく同じようにボタンを表示したい。プログラムでボタン内に点線を表示すると、プラスになります。

私が欲しいもの:

http://i33.tinypic.com/11t8pkl.png

私が得るもの:

http://i37.tinypic.com/160q5hw.png

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

apache-flex - Enterキーを押した後、FlexのTextInputでフォーカスとカーソルを維持するにはどうすればよいですか?

私は Flex の初心者で、カートをシミュレートする小さなアプリケーションをテストしています。(これは、Farata Systems の Yakov Fain による素敵なサンプルに基づいています)。注: アプリケーションのコーディングには Flash Builder 4 のベータ版を使用しています。

ここにスクリーンショットへのリンクがあります: スクリーンショット

(stackoverflow では新しいユーザーがイメージ タグを使用することを許可していないため、ここにスクリーンショットのイメージを挿入できません。)

アプリケーションは非常に簡単です。TextInput コントロールに製品を入力し、[カートに追加] ボタンをクリックして、下部の TextArea で表される「カート」に製品を追加します。

それはうまくいきます。

問題は、ユーザーが「カートに追加」ボタンをクリックしなくてもカートにアイテムを追加し続けられるようにしたいことです。そこで、「カートに追加」クリック イベントによってトリガーされる同じハンドラー関数を呼び出して、TextInput の enter イベントを処理するコードを追加しました。

コンテンツを入力して [カートに追加] ボタンをクリックすると、TextInput コントロールがフォーカスとカーソルを受け取り、再度入力できるようになります。ただし、ボタンをクリックする代わりに Enter キーを押すと、TextInput コントロールはフォーカスされたままになり、カーソル ビームが表示されますが、他の場所をクリックしてコントロールに戻るまでテキストを入力することはできません。

以下に、コードの関連部分を示します。上部に 3 つのコントロール (Label、TextInput、Button) をグループ化するコンポーネントの定義があります。

助言がありますか?

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

jquery - jqueryを使用してテキストボックスをクリックするとヘルパーテキストを表示する

テキスト ボックスをクリックしたときにヘルパー テキストを表示したい。例: テキスト ボックスをクリックすると、何を入力すればよいかを教えてくれるはずです: ここにユーザー名を入力してください

以下のコードを試してみましたが、「ユーザー名を入力してください」というテキストがフェードアウトしています。フォーカスが別のテキストボックスに変更されるまでテキストを表示したいです。

このタイプのコードを提案してください。

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

javascript - 左矢印と右矢印を使用してフォーカスを設定する (HTML + JS)

左矢印をタブ ボタンのように動作させ (フォーカスを次のフォーカス可能なアイテムに設定)、右矢印をシフト + タブのように動作させる (前のフォーカス可能なアイテムにフォーカスを設定) ことはありますか?

私はここまで来ました:

しかし、Google はあまり役に立たないので、Google で調べている間に簡単な投稿をここに投稿しようと思いました。

ありがとう!

ああ、それは純粋に FF3.0 用なので、他のブラウザの迷惑行為について心配する必要はありません。

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

c# - asp:Content 内の asp:Panel 内の asp:TextBox にフォーカスを設定します。コンテンツのページ読み込みイベントから

マスター ページ (master.page) を使用する ASP Web ページ (login.aspx) があります。

Login.aspxasp:textbox(TextBox1)の内部にあるにフォーカスを設定する必要がありますasp:Panel(Panel1)

クリック イベント (またはテスト用に login.aspx のページ読み込み、両方を試しました) にTextBox1フォーカスを設定したいです。asp:Button

次の解決策を試しましたが、成功しませんでした。

  • Page.SetFocus(TextBox1.ClientID);
  • Page.SetFocus(TextBox1);
  • Page.SetFocus(TextBox1.ClientID)
  • TextBox1.Focus();
  • TextBox Test = (TextBox)Panel1.FindControl("TextBox1");
  • Test.Focus();
0 投票する
9 に答える
174756 参照

jquery - 動的に読み込まれた DIV のフィールドにフォーカスを設定する

動的に読み込まれた DIV 内の特定のフィールドにフォーカスを設定する適切な方法は何ですか?

次の HTML がdisplayDIVにフェッチされます。

大変感謝します!

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

c# - 名前を知らずにコントロールの要素を手動で選択する... (ReportViewer)

私は自分の C# アプリケーションで reportviewer クラスを利用しており、修正する必要はないが解決したい質問があります。

内部に完全にドッキングされた reportviewer コントロールを含む新しいフォームを起動し、フォームが読み込まれるまでに reportviewer が更新され、レポートが表示されているとしましょう。

ほとんどの場合、レポートはフォームの縦方向のサイズより長くなるため、縦方向のスクロールバーが表示されます。

私がしたいのは、フォームが読み込まれたときに、マウスのスクロール ホイールをすぐに使用して上下に移動できるように、レポート ビューアー コントロールの「レポート領域」部分にフォーカスまたは選択を与える方法を見つけることです。レポート

実際には、レポート エリアをクリックするまでスクロール バーが機能しません。

その特定の領域に焦点を当てる方法を知っている人はいますか?

これは、その領域に焦点を当てようとしたコードの一部です...

ありがとう!

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

jquery - Div アニメーション後にフォーカスを設定する

Show メソッドを呼び出した後、非表示の div 内の要素にフォーカスを設定しようとしています。コードは次のとおりです。

2 つの div は正しく表示されますが、フォーカスは常にブラウザーのアドレス バーにあります。IE8 Strict と FF でこれを試しましたが、両方で同じ動作が発生します。

私はコードをステップスルーし、以下が実行されました:

フォーカスで値を「Hello World」に設定しても、テキストは表示されますが、フォーカスは常に失われます。このスクリプトでは他に何も行っていません。助けていただければ幸いです

Terry PS HTML は問題なく表示されます。両方の Div はデフォルトで表示され、jquery でページをロードすると非表示になります。