• 締切済み

Web画面でのフォーカスの制御

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

form の部品には、onBlur というイベントハンドラがあり、JavaScript を書くことで そのような処理を行えます。 <script type="text/JavaScript"> function do_check(txt) { //txt.value を検査 } </script> <input type=text onBlur="do_check(this)"> という感じで使えます。 # カテゴリが html だったので、「Web画面作成のプログラム」が JavaScript を # 指すものだと、想定しました

関連するQ&A

  • MDIの子フォームでフォーカスアウトを制御したい

    MDIの子フォームでフォーカスアウトを制御したい VB2005で開発を行っています。 ・MDIの子フォームA、Bが存在します。 ・子フォームA、Bともに、表示されています。 ・子フォームAにはテキストコントロールAA、ABの2つが存在します。 ・テキストコントロールAAのLostFocus()に、テキストコントロールAA.Focus()が  記されています。 この状態で、子フォームAのテキストコントロールAAからABへフォーカスが移った時、 コントロールAAのLostFocus()で制御するのはうまくいきます。 が、子フォームAのテキストコントロールAAから子フォームBへフォーカスが移った時、 コントロールAAのLostFocus()が動作しますが、無限ループっぽい動きに陥ったり、 子フォームAにフォーカスが設定されません。 子フォームを最小化させたり、全然関係のないアプリケーションやデスクトップに フォーカスを遷移したあとにフォーカスを戻してみても同じような現象になります。 イメージとしては、フォーカスアウトでエラーになったんだから、フォーカスを移し たくないです。 Private Sub ControlAA_LostFocus(ByVal sender As System.Object, ByVal e As System.EventArgs)  If "".Equals(ControlAA.Text) Then   MessageBox.Show("hoge")   ControlAA.Focus()   Return  End If End Sub フォーカスアウト時に項目チェックなどをやる関係で、どうしてもLostFocus()上で 処理をやらなければならないと思われるのですが、フォーカスアウトされた時のオペ レーションの違いに限らず上手く制御させる方法はありませんでしょうか? 調べてはみましたが、MDIの概念でそもそもそういうことするなというような事らしいですが、 フォーカスアウト時に検索処理が走るというような仕様の為、どうしても解決させたいです。

  • フォーカスがどこか行ってしまう

    Windows2000、VB6.0、ActiveReport2.0で開発をしております。 メニュー画面から処理画面を起動(メニュー画面は開いたまま)し、 処理画面から実行押下にて実行処理&印刷をするプログラムになっています。 印刷はある条件を満たさなかった場合、帳票側でキャンセル処理(Me.Cancel)をしています。 処理が印刷が終わったら(実行処理していても)フォーカスを処理画面のテキストボックスに移動させるようにしています。しかし、印刷がキャンセル処理された場合にフォーカスがどこか行ってしまいます。 何か対処法などありますでしょうか?

  • ASP.NETにてロストフォーカス処理

    VB.NETにてLostFocus処理がありますが、ASP.NET(VB)には LostFocus処理はないのでしょうか? ヘルプで見る限りはVB.NETのLostFocusと書き方が 全然違うため。 お分かりになる方よろしくお願いいたします。

  • 初期フォーカスについて

    VBを勉強し始めた者です。 VBで画面を作成し、テキストボックスをいくつか作成した際、初期フォーカスをそのテキスト1に合わせたいときはどのようにすればよろしいでしょうか??? 簡単なことだと思いますが、どなたかご教授のほうよろしくお願いします。

  • Web画面でのDBのアクセスについて

    Web画面において、ある項目のデータを入力した後で、入力されたコードの存在チェックとしてDB(Oracle)をアクセスとしてSQL文を実行したいのですが、プログラムとして可能でしょうか? PLSQLで作成された既存のプログラムを参考にしても、画面表示のプログラムの前に、SQL文を作成して、実施したものを画面に取り込んでいるような形式にしていますが、同一プログラム内で直接コートチェックと判定を行いたいと思っていますので、詳しい方の回答をお待ちしています。

    • ベストアンサー
    • HTML
  • フォーカスの制御

    VB6.0について質問です。 現在フォームが大きいのでピクチャーにスクロールバーをつけて対応しています。 それにフォーム上をクリックすることでも上下の移動を可能にしています。 しかし入力中(テキストボックス等)に誤ってフォームをクリックしてしまうと フォーカスがピクチャーに移ってしまいます。 TabStopプロパティをEnableにしても変わりません; どのようにしたらフォーカスが固定できますか? 現在のコードは以下のようになっています。 Picture1.TabStop = False If Form.ScaleHeight / 2 - Y < 0 Then Picture1.Top = Form.ScaleHeight / 2 - Y If Picture1.Top < -14500 Then Picture1.Top = -14500 End If Else Picture2.Top = 0 End If

  • EXCEL入力値のWeb画面への入力について

    Excelに入力された値をWeb画面上のある入力領域に挿入し、 Web画面上のボタンを押すという処理を繰り返し行いたいと思います。 単純な操作なのですが、手入力で行うと結構面倒で、できれば 自動化したいと思います。 VBAプログラムでプログラミングしたいと思うのですが、 Web画面上への入力、ボタン押下処理は、どのようにしたら 良いのでしょうか。

  • VB6入力画面オプションボタンで止まらない。

    お世話になります。 XPのVB6で入力画面を作っているのですが、 OptionButtonのIndex0とIndex1で次にカーソルを移動させるTextBoxを変えたいのですが、 プログラムを実行するといきなりIndex0で移動させるTextBoxにカーソルが移動してしまいます。 OptionButtonのClickとKeyDownとLostFocusルーチンに入ったら止めるようにしたところ LostFocusで止まりました。 どうすれば最初のOptionButtonで止まるでしょうか。 ご教授宜しくお願いします。

  • テキストのマスクエディットの制御について

    VB6での開発で、 マスクエディットのエリアのクリアや、入力情報の取得やフォーカス制御について教えてください

  • テキストボックスの入力チェック(ACCESS VBA)

    テキストボックスに何かを入力し、フォーカスが他のものに移動したときに、LostFocusイベントで入力内容のチェックをかけています。(文字数チェック、ストアドをつかって入力内容と一致するものがDBにあるかなど) もし、入力が誤っている場合には他のものにフォーカスを移さず、そのテキストボックスにフォーカスを残したい(setfocusを使用)のですが、setfocusをしてもlostfocusされてしまうため、うまくいきません。 VBではValidateイベントというものがあるようですが、 VBAではみあたりません。 どなたかよい方法をご存知でしたら教えてください。