お世話になります。formにおいて表題のような問題が起こって悩んでおります。
まずコードを下に記述させていただきます。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <title>Document</title> <script languge="javascript"> function change(num){ var obj=document.getElementById('id1'); var data=new Array(); data[0]='<select name="select1"><option value="醤油ラーメン">醤油ラーメン<option value="味噌ラーメン">味噌ラーメン<option value="塩ラーメン">塩ラーメン<option value="とんこつラーメン">とんこつラーメン</select>'; data[1]='<select name="select1"><option value="もりそば">もりそば<option value="かき揚げそば">かき揚げ蕎麦<option value="カレー南蛮">カレー南蛮<option value="天ぷらそば">天ぷらそば</select>'; data[2]='<select name="select1"><option value="チキンカレー">チキンカレー<option value="ビーフカレー">ビーフカレー<option value="ほうれん草カレー">ほうれん草カレー<option value="キーマカレー">キーマカレー</select>'; obj.innerHTML=data[num]; } </script> </head> <body> <form name="FORM1"> <input type="radio" name="radio1" value="0" id="r1" checked onclick="change(this.value)"><label for="r1">ラーメン</label> <input type="radio" name="radio1" value="1" id="r2" onclick="change(this.value)"><label for="r2">蕎麦</label> <input type="radio" name="radio1" value="2" id="r3" onclick="change(this.value)"><label for="r3">カレーライス</label><br> <span id="id1"> <select name="select1"> <option value="醤油ラーメン">醤油ラーメン</option> <option value="味噌ラーメン">味噌ラーメン</option> <option value="塩ラーメン">塩ラーメン</option> <option value="とんこつラーメン">とんこつラーメン</option> </select> </span> <input type=submit value="send"> </form> </body> </html>
Web上ではうまく表現され、ラジオボタンの選択に応じたselectの連動が行われてはおりますが、メールを送信すると
<input type="radio" name="radio1" value="0"・・・
に問題があると思うのですがフォーム内容を受信すると本来ラーメン、蕎麦、カレーライスと値を返したいところが0,1.2と帰ってきます。
valueの値をラーメンなどに変える、変更したあとに
data[0]='
の0に同じラーメンなど入力するとundefineとエラーが返されます。
JavaScriptについて全く初心者なのでお恥ずかしいのですが、フォーム内容受信内容を
■メニュー 0
■コース詳細 醤油ラーメン
ではなく
■メニュー ラーメン
■コース詳細 醤油ラーメン
このように値を返すにはどのようにしたらいいのでしょうか?
初心者の為、恐れ入りますが噛み砕いてお知らせいただけますとありがたいです。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/10 08:41