• 締切済み

プルダウン2つで別項目に値を代入したい.その2

同じような質問ですみません。プルダウン2つで別項目に値を代入する方法のアドバイスを参考にこんなの作ったんですがうまくいかないです。どこがおかしいですか? <html> <script type="text/javascript"> function hoge(){ var v1=document.getElementById('s1').value; var v2=document.getElementById('s2').value; var rslt; if (v1==1 && v2==1) { rslt=36; } else { if (v1==1 && v2==2) { rslt=29; } else { if (v1==1 && v2==3) { rslt=22; } else { if (v1==1 && v2==4) { rslt=14; } else { if (v1==1 && v2==5) { rslt=7; } else { if (v1==1 && v2==6) { rslt=0; } else { rslt='?'; }} document.getElementById('txt').value=rslt; } </script> <body> <select id="s1" onChange="hoge()"> <option value="1">1 <option value="2">2 <option value="3">3 <option value="4">4 </select>   <select id="s2" onChange="hoge()"> <option value="1">1 <option value="2">2 <option value="3">3 <option value="4">4 <option value="5">5 <option value="6">6 </select><p> <input type="text" id="txt" value=""> </body> </html>

みんなの回答

回答No.1

まず、セレクトボックスの値が取れていません。 var v1=document.getElementById('s1').options[document.getElementById('s1').selectedIndex].value; var v2=document.getElementById('s2').options[document.getElementById('s2').selectedIndex].value; 次にv1とv2の値を判定しているif文が閉じられていません。 ところでv1=1以外の場合すべて?になるのは想定どおりですか?

h0130
質問者

お礼

確かに閉じられていませんでした。 動かない原因が分かったのでv1=1以外の場合はこれから入力していきます。どうもありがとうございました!

関連するQ&A