- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストボックスのvalue属性でlocation.hrefをする)
テキストボックスのvalue属性でlocation.hrefをする
このQ&Aのポイント
- HTMLにおいて、テキストボックスのvalue属性を使用してlocation.hrefを実行する方法について教えてください。
- テキストボックスのvalue属性を使って、ページの遷移を行う方法を教えてください。
- HTMLでテキストボックスのvalue属性を利用して、遷移先URLを指定する方法を教えてください。
- みんなの回答 (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で行えばよろしいかと。
お礼
ありがとうございます。 onsubmitにreturn false;をつけたらページが移動しました。