• ベストアンサー

[Javascript]onFocusで文字列選択状態にするには。

質問が立て続けで申し訳ありません。 テキストボックスの中に文字列が入っているとします。 TABキーで移動し、その文字列の入ったテキストボックスにフォーカスが移動しますとその中に書かれたテキストボックスが選択された状態でフォーカスがいきますよね? 単純に .focus(); で移動させると選択状態にならず、書き換えたい場合は一回一回削除しなくてはいけません。 onFocusや.focus();の際に文字列を選択状態にすることは出来ませんか? 宜しくお願い致します。

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

  • ベストアンサー
  • kata_kori
  • ベストアンサー率34% (8/23)
回答No.2

#1です。一言じゃアレなんで、いちおう補足です。 <html> <form> <input value="aaaaa" onFocus="this.select();"><br> <input value="bbbbb" onFocus="this.select();"><br> <input value="ccccc" onFocus="this.select();"> </form> </html>

zenon55
質問者

お礼

早速の御回答有難う御座いました。 解決しました! なんかとっても初歩的な質問をしてしまったようで・・・。 ホント、有難う御座いました。

その他の回答 (1)

  • kata_kori
  • ベストアンサー率34% (8/23)
回答No.1

.select() でいけると思います。

関連するQ&A

  • JavaScriptでこれ出来ますか?

    すでに文字列が入っているテキストボックスにfocus()を行い、 "I"の形の文字キャレットを文字列の最後に移動させたいのですが、 ただ単に document.getElementById("TextField").focus() などとすると、文字列の最初に文字キャレットがいってしまいます。 どのようにしたら文字列の最後に文字キャレットを移動させられ ますでしょうか?

  • タブダイアログのフォーカスの移動について

    タブダイアログを使った場合の フォーカスの移動についての質問です。 状態としましては フォームにタブ数3のタブダイアログがあり、 それぞれのタブに3つテキストボックスがあります。 また、タブダイアログとは別にフォーム上に 閉じるボタンが1つあります。 現在1つ目のタブの1つ目のテキストボックスに フォーカスがあり、Tabキーでフォーカスを 移動させていくのですが、 3つ目のテキストボックスでtabキーを押すと フォーカスがどこに行ったのか 行方不明になってしまいます。 なぜか2つ目と3つ目のタブの 3つ目のテキストからは 閉じるボタンへフォーカスが移動するのですが、 1つ目のテキストだけが行方不明になってしまいます。 (shift+tabで戻ってきません) また、3つ目のタブのキャプションからの フォーカス移動も行方不明となってしまうます。 タブインデックスは タブダイアログボックスが0 1つ目のタブの1つ目のテキストが1 1つ目のタブの2つ目のテキストが2 1つ目のタブの3つ目のテキストが3 2つ目のタブの1つ目のテキストが4        ・        ・ 3つ目のタブの3つ目のテキストが9 閉じるボタンが10 となっています。 タブダイアログのフォーカス移動を制御するには どうしたら良いのでしょうか? また、行方不明になってしまうフォーカスの 現在位置を見つけるようなことはできますでしょうか? よろしく回答のほどお願いします。

  • 文字列を表にする際の文字列の選択について

    Word2003を使用しています。文字列を表にする時に、タブやカンマで区切られた文字列を表に変換する方法は知っているのですが、まず、最初の作業として表に変換したい文字列を選択しますが、その際、通常なら、ドラッグして選択→表の挿入でできますが、文字列をあえてCtrlキーを押しながら文字列の行を複数選択してやろうとしたところ、表の挿入ボタンがアクティブになりません。行は当然、上下に並んでいる行の選択です。見た目、選択してる状態は同じはずなのに、なぜか、Ctrlキーを使って範囲選択をすると表の挿入ボタンもグレーになったままですし、罫線から変換→文字列を表にする、という部分もグレーになって、変換できません。ちょっと不思議に思ったので、是非、教えてください。

  • TextBoxにフォーカスを与えると文字列が選択された状態にしたい

    TextBoxにフォーカスを与えると文字列が選択されて反転表示された状態になるソフトってありますよね。(IEのアドレスバーみたいに。) VBでこれを実現しようとすればどの様にすればよいのでしょうか。 ご存じの方、教えてください。

  • マウスで選択した文字列を別の文字列に変える

    「TextBox1.Text」というテキストボックスに適当に文字列を入力して、 マウスで ある部分の文字だけを選択して、 その文字を別の文字を置き換える処理を実行するプログラムを作りたいです。 抽象的すぎるかもしれませんが、 どなたか教えていただきたいです。 よろしくお願いします。

  • コンボボックスのドロップダウンで選択する文字列と選択後の文字列を変更し

    コンボボックスのドロップダウンで選択する文字列と選択後の文字列を変更したいです。 ComboBox1.Items.Add("ID : NAME") Private Sub ComboBox1_Validated(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles ComboBox1.Validated ComboBox1.Text = "ID" End Sub これでコンボのフォーカスを外せば表示が"ID"になりますが、選択後は"ID : NAME"のままです。 イベント内で別のコントロールにフォーカスを当てようとしても無理でした。 なにか方法はないでしょうか? ownerdrawで複数列を持たせる方法でやりたいことはできるのですが、 この方法はわけあって避けたいと考えています。

  • DataGridViewのカレントセル内の文字列を選択状態にする方法

    DataGridViewのカレントセル内の文字列を選択状態にする方法をご存知の方いませんでしょうか? セルにカーソルを移動することはできましたが、 移動先セル内の文字列全てを選択状態とすることができません。

  • TABキーで、カーソル移動したテキストの値を選択状態にしたい

    現在VBでプログラムを作っております。 TABキーにて、カーソルがテキストボックスに位置付く際、入力されている 値を選択状態にしたいのですけど、これって可能ですか? 現状、TABキーを押せば、テキストボックスにカーソルが移動しますが、 仮に(テキストボックスに)100と値が入っていた場合、カーソルは100の値 の先頭に位置付き、値の修正が必要となった場合、Deleteキー等で値を消し てから、再度入力となります。 これがわずらわしいので、カーソル移動したら、そのまま選択状態とし、 入力すれば、値が上書きされるようにしたいです。 よろしくお願いします。

  • テキストの文字列を全て選択状態にしたい

    アクセス2003です。よろしくお願い致します。 テキストをダブルクリックすると そのテキストの文字列を全て選択状態にしたいのですが どうすればいいでしょうか? Private Sub テキスト0_DblClick(Cancel As Integer) End Sub の中に何を入れればいいのかわかりません。 イメージとしては画像のような感じです。 よろしくお願い致します。

  • テキストボックスについて

    使っている環境はVB6.0です。 テキストボックスが2つあり、1つ目のテキストボックスでEnterキーを押すとテキストボックスの2つ目にフォーカスが移動するというものなのですが、その移動したときに2つ目のテキストボックスの文字が選択されている状況を作りたいのですが何か良い方法はないでしょうか? 文字は最初から入っている前提でお願いします。

専門家に質問してみよう