お世話になっております。
メールフォームでラジオボタンのクリックでフォームの表示・非表示の切り替えをしたいと考えています。
参考サイトを参考に改造しました。(下記のコード)
うまくいきましたが、2つ目も配置したいと思い、コピペして関数名の最後尾に2を入れましたが、
一つは動きましたが、2つ目は動かないのです。
どこが違うか、ご教鞭をお願い致します。
ラジオボタンのクリックでフォームの表示・非表示の切り替えを簡単に実装
head内に <script> window.console = window.console || function(t) {}; </script> <script> if (document.location.search.match(/type=embed/gi)) { window.parent.postMessage("resize", "*"); } </script> body内に <label> <input class="js-check" type="radio" name="rs" value="1" onclick="formSwitch()" >特にない </label> <label> <input class="js-check" type="radio" name="rs" value="1" onclick="formSwitch()">好きな音楽のジャンル </label> <span id="sample"> <div class="selecter"> <select id="changeSelect" name="hoge"> <option value="select1">ジャンルを選んでください</option> <option value="select2">ロック</option> <option value="select3">ジャズ</option> <option value="select4">ポップス</option> <option value="select5">クラシック</option> <option value="select6">ラテン</option> </select> </div> </span> <script id="rendered-js" > var selecterBox = document.getElementById('sample'); var selecter = document.getElementById('changeSelect'); selecterBox.style.display = "none"; function formSwitch() { check = document.getElementsByClassName('js-check'); if (check[0].checked) { selecterBox.style.display = "none"; selecter.selectedIndex = 0; } else if (check[1].checked) { selecterBox.style.display = "block"; } else { selecterBox.style.display = "none"; } } </script>
回答1件
あなたの回答
tips
プレビュー