• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストボックスのvalue属性でlocation.hrefをする)

テキストボックスのvalue属性でlocation.hrefをする

このQ&Aのポイント
  • HTMLにおいて、テキストボックスのvalue属性を使用してlocation.hrefを実行する方法について教えてください。
  • テキストボックスのvalue属性を使って、ページの遷移を行う方法を教えてください。
  • HTMLでテキストボックスのvalue属性を利用して、遷移先URLを指定する方法を教えてください。

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

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

実験してみました。 1)<input type="submit" style="display: none;" onclick="jumpPage();">  となっているので、submitボタンは表示されません。  リターンキーを押したときの動作はブラウザによって違うようです。  jumpPage()が実行される場合と、クリックではないので無視される場合と。 2)jumpPage()が実行されるとlocation.hrefが書き換えられますが、直後にformのsubmitが実行されます。formにactionを設定しておくと動作がわかりますが、これもジャンプするブラウザとしないブラウザがあるみたい。 (本当にlocation.hrefを書き換えているかは不明:先にキャンセルされてるかも) 3)そこでsubmitをキャンセルするために、  onclick="jumpPage();return false;" みたいにしておくと、指定したURLへジャンプします。 ただし、display: noneのままだと、リターンキーでスクリプトが実行されないブラウザだと何も起こりません。 表示したくないのなら、formのonsubmitで行えばよろしいかと。

ralris
質問者

お礼

ありがとうございます。 onsubmitにreturn false;をつけたらページが移動しました。

関連するQ&A