- ベストアンサー
移動した先のフォーカスについて
度々すみません。 WindowsのマイコンピュータのプロパティのIPアドレスのように、3文字入れたらフォーカスが横に移動して、移動した先の値を選択した状態にするにはどのようにしたら良いのでしょうか?テキストボックスを4つ使用していて、フォーカスは移動できるのですが、選択した状態にすることができません。返答お願いします。
- tohiyo
- お礼率63% (57/90)
- JavaScript
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックス内の文字を選択状態にするには document.form1.txt1.select(); でできます。 IE6とネスケ4.7で動作確認しました。
その他の回答 (1)
- Y_eRu
- ベストアンサー率32% (33/101)
こんにちわ 補足に対してなのですが No.617631 「tabに関して」 の質問での lead1976さんがおっしゃっておられるように onkeyupではなくonkeypressでやったら大丈夫のように思います。 onkeyupだとタブキーでエリア2に移ってきたとき 文字数を確認するスクリプトに入ってしまいます。 結果フォーカスが3に移ってしまうようです。 失礼しましたm(__)m
お礼
回答ありがとうございました。参考になりました。
関連するQ&A
- タブダイアログのフォーカスの移動について
タブダイアログを使った場合の フォーカスの移動についての質問です。 状態としましては フォームにタブ数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 となっています。 タブダイアログのフォーカス移動を制御するには どうしたら良いのでしょうか? また、行方不明になってしまうフォーカスの 現在位置を見つけるようなことはできますでしょうか? よろしく回答のほどお願いします。
- ベストアンサー
- Visual Basic
- ASP.NET 動的コントロールのフォーカス移動
ASP.NET(VB)で開発しています。 Page_init時に生成されるテキストボックス1、2(動的コントロール)を表示します。 テキストボックス1のテキストチェンジイベント時に テキストボックス2にフォーカスが移動するようにしたいです。 テキストチェンジでPostBackが発生し、サーバ側でテキストボックス2.Focus() と記述しているのですが、動作は、テキストボックス2に フォーカスが移らず、画面上のどこにもフォーカスがあたっていない状態になってしまいます。 動的コントロールへ、PostBack時にフォーカス移動させるにはどうしたら良いか お願いいたします。
- 締切済み
- Microsoft ASP
- テキストボックスにフォーカスを当てる?
こんばんは,すみませんよろしくお願いします。 テキストボックスにフォーカスを当てるには,例えば, TextBox1.SetFocus のようにするんだと思うのですが,テキストボックスに初期値が設定されていたときには,上記のようにすると,初期値のテキストの右側に線のようなポインタがテキストコントロール内にでてきます。 しかし,このような状態では,いったん初期値を消さないと,別の値に書き換えることは出来ません。 テキストコントロール内に初期の値として,何らかのテキストが入力されているとき,文字列が選択された状態になっていれば,即,別の値を入力することが出来ますので,ユーザーフォームをshowしたときに,テキストボックス内の初期値 (例えば,「ここに名前を入力してください」などの文字列) を選択した状態にしたいのです。どのようにすれば良いのでしょうか?何度もすみません。
- ベストアンサー
- その他MS Office製品
- フォーカスの順番移動
VBAで今フォーム1にテキストボックス2つ コンボボックス3つ上から順にあるのですが エンターキーまたはタブを押すと上から順番にフォーカスを移動させたいので すが、どうすればいいのでしょうか?プロパティの設定でできるのでしょうか ?今はタブキーを押すとばらばらの順番でフォーカスが移動します。なぜでしょう? ちなみにコントロールの名前は上から TextBox1、TextBox2、ComboBox1、ComboBox2、ComboBox3です
- ベストアンサー
- Visual Basic
- フォーカスの移動
IMEソフトキーボードのようなものを作っています。 フォーム1にテキストボックスがあり、フォーム2をソフトキーボード。というように作りたいと思っているのですが問題があります。 コマンドボタンを押すごとに1文字ずつ送るような作りになっているのですが、1文字ごとにテキストボックスからコマンドボタンにフォーカスが移るため、2文字以上の文字列の変換ができないのです。VB的に無理なのかもしれないですが、IMEソフトキーボードのようにテキストボックスにフォーカスをセットしたままの文字入力を出来ないでしょうか?ちなみにkeybd_eventを使っています。 時間がありましたら、ご教授のほどよろしくお願いします。
- ベストアンサー
- Visual Basic
- 【VB.NET】テキストボックスにフォーカスが移動すると、全選択されてしまいます。
いつもお世話になっております。 テキストボックスと50音のひらがなのボタンを用意して、 ボタンが押されたらその文字がテキストボックスに入力する キーボードのような画面を作成しております。 以下のようなコードを書いています。 W_DATA:テキストボックス KEY(Index):かなボタン W_DATA.Text = W_DATA.Text & KEY(Index).Text Me.W_DATA.Focus() System.Windows.Forms.SendKeys.SendWait("{END}") この際、文字を入力し続けると、たまに全選択状態になってしまいます。 ※ならない場合の方がほとんどですが。 絶対に全選択にならないように、何か回避策等ございましたら ご教示お願い致します。
- ベストアンサー
- Visual Basic
- [Javascript]onFocusで文字列選択状態にするには。
質問が立て続けで申し訳ありません。 テキストボックスの中に文字列が入っているとします。 TABキーで移動し、その文字列の入ったテキストボックスにフォーカスが移動しますとその中に書かれたテキストボックスが選択された状態でフォーカスがいきますよね? 単純に .focus(); で移動させると選択状態にならず、書き換えたい場合は一回一回削除しなくてはいけません。 onFocusや.focus();の際に文字列を選択状態にすることは出来ませんか? 宜しくお願い致します。
- ベストアンサー
- JavaScript
- テキストボックス入力後、警告メッセージを表示し、フォーカスを移動させない方法について
テキストボックスの入力チェックを行うために下記のようなソースを記述しました。 下記を実行するとテキストボックスにどんな文字を入力してもメッセージボックスを表示し、 フォーカスが移動しない形となっております (厳密にはボタンにフォーカスが移動した後、テキストボックスにフォーカスを移動しています)。 これは Me.テキストボックス.SetFocus のみを記述した所、次の場所にフォーカスが移動してしまい、 下記のように書くとフォーカスが移動していないように見えるため、このようにしました。 ただこの記述はいささか強引な感じなので、これを改良したいと思っております。 2回フォーカスを移動させるのではなく、フォーカス移動を抑止する方法がベストと思いますが、 方法が分からなかったので、何かしらアドバイスをいただけれる方がいらっしゃいましたらよろしくお願いします。 【ソース】 Private Sub テキストボックス_AfterUpdate() MsgBox "エラー" Me.ボタン.SetFocus Me.テキストボックス.SetFocus End Sub 以上、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- テキストボックスのフォーカス移動について
探してみたのですがわからないので質問します。 初歩的な質問ですみません。タブキーでなくてエンターキーでテキストボックスのフォーカスをいどうさせる方法を教えてください。 テキスト1を入力後エンターキーを押すと次のテキストボックスにいどうさせる方法です。 エクセルのVBではなくVB6での質問です。
- 締切済み
- Visual Basic
- エクセル コンボボックス 値選択後フォーカス移動
はじめまして。 エクセルのアクティブXのコンボボックスを直接ワークシートに貼り付けて操作していますが、どうしても解決出来ない問題があります。 このコンボボックスで値を選択した後、フォーカスを別のセルに移動すると、一瞬、前の値が表示され、その後直前に選択した値に戻ります。 例えば、A、B、Cというリストがあり、Aを選択し、その後、Bを選択して、フォーカスを別のセルに移動すると、コンボボックスにAが一緒表示されます。でも、すぐにBに変わるのですが、Aのバックグラウンドを赤しているため、かなり、そのチラツキが目立ちます。 どなたか解決方法を教えてください。
- ベストアンサー
- Visual Basic
お礼
参考にさせていただきました(^^) ありがとうございました。
補足
作成してみて、選択状態にすることができるようになりました。ありがとうございました。m(_ _)m しかし、全てのボックスに三文字入力し、1番目のエリアからキーボードのTabを押すと、どうしても1番目のエリアから3番目のエリアに飛んでしまいます。 1のエリアから、2のエリア。2のエリアから3のエリア・・・と順番にTabを押したときに飛べる方法がありましたら、返答お願いします。 (1) (2) (3) (4) ___ ___ ___ ___ |123 |.|123 |.|123 |.|123 |.  ̄ ̄ ̄  ̄ ̄ ̄  ̄ ̄ ̄  ̄ ̄ ̄