前提
Javascriptはコピペで使用するくらいの理解度です。
ラジオボタンでの選択肢ごとに別ページへ飛ばすところまでは出来たのですが
複数設置すると上手く動かずで、ご相談させていただきたいです。
実現したいこと
ラジオボタンでの選択肢ごとに別ページへ飛ばす。
上記条件を1ページ内に複数設定したい。
ショッピングカートを複数設置するイメージです。
該当のソースコード
<script type="text/javascript"> function jump(){ var flag = 0; for(i=0; i<document.forms[0].url.length; i++){ if(document.forms[0].url[i].checked){ flag = 1; window.location.href = document.forms[0].url[i].value; } } if(flag == 0){ alert('選択されていません。'); } } </script> <form> <input type="radio" name="url" value="https://www.0001.html" id="red"> <label for="red">カラー:赤(S)</label> <input type="radio" name="url" value="https://www.0002.html" id="bk"> <label for="bk">カラー:黒(S)</label> <input type="button" value="カートに入れる" onClick="jump();"> </form> <form> <input type="radio" name="url" value="https://www.0003.html" id="red"> <label for="red">カラー:赤(M)</label> <input type="radio" name="url" value="https://www.0004.html" id="bk"> <label for="bk">カラー:黒(M)</label> <input type="button" value="カートに入れる" onClick="jump();"> </form>
試したこと
buttonが1つだけなら問題ないのですが、2つ目からリンク先が変になるor選択されていませんのコメントが出てしまいます。
分かりにくい説明で申し訳ございません。
もしお分かりになる方がおりましたらお力添えいただけると大変ありがたいです。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー