• ベストアンサー

フォーカスを持っているコントロールを取得する方法はありますか?

こんにちは。 JavaScriptで、イベントを使用せずに、任意のタイミングで現在フォーカスをもっているコントロールを取得することはできないでしょうか? プロパティでフォーカスされているかどうかを示すBool値を返すのとかはないですか?? どうぞ教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.1

document.activeElement

papa_toto
質問者

お礼

すばらしい!お手を煩わせて申し訳ありませんでした。 大変助かりました!ありがとう!

関連するQ&A

  • フォーカスのあるコントロール

    フォーカスのあるコントロールを取得したいです。 画面がロードされた時からフォーカスのあるコントロールを保存していきたいです。 コントロールの数が多いので1つずつフォーカスイベントを書くわけにはいかないので。 知っている方いらしたらよろしくお願いします。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

  • フォーカス取得時 アクティブになったら 同じ?

    アクセスのコントロールのイベントの 「フォーカス取得時」と言うのは、 「アクティブになったら」と同じ意味ですか?

  • コントロールでのフォーカスの取得

    WNDOWSXP + VC++2010Express + SDKです。VC++ExpressなのでMFCなどは使えません。 ウィンドウのフォーカスの取得方法について質問します。 メインウィンドウにコントロールを3つ貼り付けます。 エディットコントロール2つと、自分で作成したコントロールが1つです。 自分で作成したコントロールのウィンドウプロシージャは仮に↓こんなものだとします。 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { if(message==WM_KEYDOWN) { if(wParam=='A'){ MessageBox(NULL,_T("A"),_T("KEYDOWN"),NULL); } return 0; } return DefWindowProc(hWnd, message, wParam, lParam); } プログラムを起動し、エディットコントロールAをクリックすると エディットコントロールAにフォーカスが移動します。 キーボードのAボタンを押下すると、エディットコントロールAに「a」と入力されます。 エディットコントロールB、自分で作成したコントロールは無反応です。 エディットコントロールBをクリックすると、エディットコントロールBにフォーカスが移動します。 キーボードのAボタンを押下すると、エディットコントロールBに「a」と入力されます。 エディットコントロールA、自分で作成したコントロールは無反応です。 次に、自分で作成したコントロールをクリックした場合、 フォーカスはエディットコントロールBにあります。キーイベントなども エディットコントロールBのみが反応します。 ここで、自分で作成したコントロールをクリックした場合に 自分で作成したコントロールがフォーカスを取得し、 キーイベントなどを独占的に受け取れるようにしたいのですが、方法がわかりません。 どなたか方法をご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。

  • 1つ前のフォーカスのあったコントロールの取得

    C#で1つ前のフォーカスのあったコントロールの取得方法がわかりません。 ボタンを押下して、1つ前にフォーカスのあったテキストボックスに文字列を表示させたいです。 わかる方いらっしゃいましたらよろしくお願いします。

  • フォーカスを合わせる

    <a href="javascript:onclick_event1();" class="subMenu" tabindex="1" name="event1">イベント1</a> <a href="javascript:onclick_event2();" class="subMenu" tabindex="2">イベント2</a> ウインドオープン時に「イベント1」にフォーカスを あてたいのですが、、、 </form>前に以下の記入では駄目でしょうか? <script language="javascript"> <!-- document.fm.111.focus(); //--> </script>

  • タブキー 自身のコントロールにフォーカスをあてたい

    タブキーで移動しても自身のコントロールにフォーカスをあてたい txt_検索文字と言うコントロールがあり、 txt_検索文字に文字を入力して、タブキーで移動すると、 Private Sub txt_検索文字_AfterUpdate() ’更新処理・・・ Me.Controls("txt_検索文字").SetFocus End Sub のイベントが発生するのですが、 タブキーを押してイベントが終わっても、再度、txt_検索文字のままにしたいのですが、 Me.Controls("txt_検索文字").SetFocus がきいてないようです。 他のコントロールにフォーカスが当たってしまいます。 ようは、タブキーを押してコントロールの更新イベントが発生しても、再度同じコントロールのままカーソルを充てる方法を教えてください。

  • ASP.NET 動的コントロールのフォーカス移動

    ASP.NET(VB)で開発しています。 Page_init時に生成されるテキストボックス1、2(動的コントロール)を表示します。 テキストボックス1のテキストチェンジイベント時に テキストボックス2にフォーカスが移動するようにしたいです。 テキストチェンジでPostBackが発生し、サーバ側でテキストボックス2.Focus() と記述しているのですが、動作は、テキストボックス2に フォーカスが移らず、画面上のどこにもフォーカスがあたっていない状態になってしまいます。 動的コントロールへ、PostBack時にフォーカス移動させるにはどうしたら良いか お願いいたします。

  • c# ドッキングしているコントロールを取得するには

     こんにちは。c#初心者です。  コントロールを制作しているのですが、その途中で「System.Windows.Forms.Splitter」のようにドッキングしているコントロールに対して働き掛ける処理で、そのドッキングしているコントロールを取得する方法が分からず苦戦しています。  視覚化すると、□を現在制作中の「SampleControl」、■を任意の「Control」、■、□共に「Dockプロパティ」が「DockType.Left」とすると、 ■□ のように並んでいる際に□内部で■を取得する方法です。  どなたか詳しい方がいらっしゃいましたら教えていただけませんか?

  • webbrowserコントロールで任意のtextboxにフォーカスを置きたい

    VBからwebbrowserコントロールというかIEを起動して、任意のtextboxなりtextareaにフォーカスを持って行きないのですが、どういう作業がいるのでしょうか? よろしくお願いします。