- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:formタグのvalue="" に代入される文字列をsubmitボタン)
formタグのvalue属性に代入される文字列をsubmitボタンで判定する方法
このQ&Aのポイント
- JavaScriptのlocation.hrefを使用して、submitボタンが押されたときに現在のURLを判定し、条件に応じてformタグのvalue属性に値を代入する方法を説明します。
- 現在のタグの記述に誤りがある可能性があります。JavaScript側でURLの判定を行い、formタグのvalue属性に適切な値を代入する必要があります。正しいURLの条件とそれに応じた値の代入を行えば、問題が解決するはずです。
- 注意点としては、JavaScriptのlocation.hrefは絶対URLで判定するため、条件式に正しいURLを指定する必要があります。また、formタグのvalue属性の値は正しく設定されているか確認する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> if(location.href.startsWith('http://www.AAA.com/AAA/')){ あれ?「startsWith」っていう関数はJavaScriptにありました? if (location.href.indexOf('http://www.AAA.com/AAA/') == 0) { > document.exp.categoryII.value = "A"; "exp"というformの名前がまずいと思います。Math.exp関数と名前が被っていますので。 "exp1"とかに変えて試してください。
その他の回答 (1)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.1
フォームの送信を停止していません(onsubmitでreturn falseしていない)から、ページを再読み込みしてるんじゃないでしょうか。
質問者
お礼
ご指摘ありがとうございます。 return false しなくてもとりあえず動くようです。。 ほんとうは、return false の処理も入れないとだめなんでしょうね。。。 ご回答ありがとうございました。
お礼
ご指摘ありがとうございました。 さらに、Math.exp関数と名前が被っているのは知りませんでした。。。 ご回答ありがとうございます。