Javascript勉強中です。
Javascriptを用いて、3つのセレクトボックスで選んだValueを1つのテキストに表示させたいと思い
例えば
<form method="get" action="hoge"> <select name="question1"> <option value="" selected disabled>好きなお肉は?</option> <option value="牛肉">牛肉</option> <option value="豚肉">豚肉</option> <option value="鶏肉">鶏肉</option> </select> <select name="question2"> <option value="" selected disabled>好きな食べ方は?</option> <option value="焼き肉">焼き肉</option> <option value="しゃぶしゃぶ">しゃぶしゃぶ</option> </select> <select name="question3"> <option value="" selected disabled>好きなお酒は?</option> <option value="ビール">ビール</option> <option value="焼酎">焼酎</option> <option value="ワイン">ワイン</option> </select> <input type="text" name="answer" > <input type="submit" value="送信"> </form>
こういったフォームがあったとして、それぞれ牛肉、焼き肉、焼酎と選んだ際は
テキスト部分には 『牛肉+焼き肉+焼酎』 と半角で+がついた状態で表示させたいのですが、いくら調べても、1つのValueしか表示させる事しかできず、苦戦中です。
お手数ではございますが、
解決方法をご教授頂ければ幸いです。
よろしくお願いします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
追記です。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最初の方は、このような形で行っていましたが、
いざここからあと2つ連動するのを書き足すとすれば、どうすれば良いのか・・・から始まった次第です。
<script> function faq1(obj){ var f=obj.form; var v=obj.options[obj.selectedIndex].value; var c=f.elements["answer"]; c.value=v; obj.selectedIndex=0; } </script> <form method="get" class="searchform" action=""> <select name="question1" onchange="faq1(this)"> <option value="" selected>好きなお肉は?</option> <option value="牛肉">牛肉</option> <option value="豚肉">豚肉</option> <option value="鶏肉">鶏肉</option> </select> <select name="question2" onchange="faq2(this)"> <option value="" selected disabled>好きな食べ方は?</option> <option value="焼き肉">焼き肉</option> <option value="しゃぶしゃぶ">しゃぶしゃぶ</option> </select> <select name="question3" onchange="faq3(this)"> <option value="" selected disabled>好きなお酒は?</option> <option value="ビール">ビール</option> <option value="焼酎">焼酎</option> <option value="ワイン">ワイン</option> </select> <input type="text" name="answer" > <input type="submit" value="送信"> </form>
faq1(obj)に習い、faq2とfaq3の分を追加していくのは、把握しているのですが、
肝心の追加の方法で詰まっている次第です。
お手数ではございますが、
解決方法をご教授頂ければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー