- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変更のかかったテキストフィールドに再度フォーカスを設定するには?)
変更のかかったテキストフィールドに再度フォーカスを設定するには?
このQ&Aのポイント
- テキストフィールドを複数用意し、1つのフォームに対して変更が掛かった時にフィールド名をアラートで表示し、再びフォーカスを変更したテキストフィールドに戻すソースを組みたいと考えています。
- 下記のソースを組んだのですが、?の部分の指定がうまくいかず、苦戦しております。上記のことを行うには、?の部分をどう記述すべきかご教示いただけませんでしょうか。
- 皆様のお力を御貸しください。どうぞよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
document.f1.***.focus(); の、「***」の部分に任意の変数に入った文字列を当てはめる場合はelementsを使います。elementsはフォーム部品のオブジェクトの配列ですが、直接nameで指定することができます。 この場合は with(document.f1){ alert(Fieldname); elements[Fieldname].focus(); } こうなります。 または指定するフォーム部品にnameと同じ値のIDを設定しておき、 document.getElementsByName(Fieldname)[0].focus(); としても可能です。
お礼
is_may様 ご指南ありがとうございました! 上記方法にてやりたいことが実現しました。 ファンクション最後に return false; を追記することで動作しました。 with(document.f1){ alert(Fieldname); elements[Fieldname].focus(); return false; } ご回答頂き、ありがとうございました。 またご縁がありましたら、よろしくお願い致します。