• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでフォームへのフォーカス処理)

JavaScriptでフォームへのフォーカス処理

このQ&Aのポイント
  • JavaScriptを使用してフォームの特定のテキストエリアにフォーカスを当てる方法についての質問です。
  • フォームのname属性を使用して、テキストエリアにフォーカスを当てる方法についてアドバイスを受けたいです。
  • フォーカス機能が正常に動作しない理由と、hiddenタグを使用したままフォーカス機能を実装する方法について教えてください。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

同じフォーム内の複数のインプットに同じnameを与えることに問題があるような気がしますが… hiddenのほうを USER_ID_HIDDEN などとでも名前を変えてあげればよさそうですけれど? そのまま、強行にやるなら、現状のブラウザ(HTML 4.0)であれば  document.getElementsByName("USER_ID")[1].focus(); または、  document.forms[0].elements["USER_ID"][1].focus();  (↑当該formが最初のformと仮定しています) などで、一応通じるとは思いますが、将来的にどうなるかはよくわかりません。

yama-maron
質問者

お礼

fujillinさん 迅速なご対応、ありがとうございます。 今までこうやって作ってきたので、同一テンプレート内に同じnameがあることに違和感がなかったのですが、バリデートをかけたときにそこが減点されていたということもあり、仰る通りだと思います。 hiddenの方に"_HIDDEN"と追加してあげた名前にして、PHPを修正して対応することができました。 JavaScriptの方を修正することも考えましたが、"将来的に"という言葉が気になったので、こちらでの対応はやめておきました。 ご丁寧な回答を、どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

こんばんは。 #1さんの意見に同意・・・。 どうしても同じnameじゃないとダメなんだったら、Javascript用にID付ければ?

yama-maron
質問者

お礼

taka451213さん 迅速なご対応、ありがとうございます。 やはりJavaScriptで対応するより、同じname値があることが問題なのですね。。 同じ意見の回答をしていただく方が多くいらっしゃると、とても参考になりました。 どうもありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A