• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変更のかかったテキストフィールドに再度フォーカスを設定するには?)

変更のかかったテキストフィールドに再度フォーカスを設定するには?

このQ&Aのポイント
  • テキストフィールドを複数用意し、1つのフォームに対して変更が掛かった時にフィールド名をアラートで表示し、再びフォーカスを変更したテキストフィールドに戻すソースを組みたいと考えています。
  • 下記のソースを組んだのですが、?の部分の指定がうまくいかず、苦戦しております。上記のことを行うには、?の部分をどう記述すべきかご教示いただけませんでしょうか。
  • 皆様のお力を御貸しください。どうぞよろしくお願い致します。

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

  • ベストアンサー
  • is_may
  • ベストアンサー率65% (58/89)
回答No.1

document.f1.***.focus(); の、「***」の部分に任意の変数に入った文字列を当てはめる場合はelementsを使います。elementsはフォーム部品のオブジェクトの配列ですが、直接nameで指定することができます。 この場合は with(document.f1){ alert(Fieldname); elements[Fieldname].focus(); } こうなります。 または指定するフォーム部品にnameと同じ値のIDを設定しておき、 document.getElementsByName(Fieldname)[0].focus(); としても可能です。

reed1982
質問者

お礼

is_may様 ご指南ありがとうございました! 上記方法にてやりたいことが実現しました。 ファンクション最後に return false; を追記することで動作しました。 with(document.f1){ alert(Fieldname); elements[Fieldname].focus(); return false; } ご回答頂き、ありがとうございました。 またご縁がありましたら、よろしくお願い致します。

関連するQ&A

専門家に質問してみよう