【HTML】
<form name="reserve"> <select name="stage" onChange="changeform()"> <option value="">お申込み日時</option> <option value="4月21日(金) ">4月21日(金) </option> <option value="4月22日(土) ">4月22日(土) </option> </select> <select name="count" id="sheets"> <option value="">チケット枚数</option> </select> </form>【Javascript】
function changeform() {
doc = document.reserve.count;
if (document.reserve.stage.value == "4月21日(金)") {
doc.length = 4;
doc.options[0].text = "チケット枚数";
doc.options[1].text = "1枚";
doc.options[1].value = 1;
doc.options[2].text = "2枚";
doc.options[2].value = 2;
doc.options[3].text = "3枚";
doc.options[3].value = 3;
} else if (document.reserve.stage.value == "4月22日(土) ") {
doc.length = 3;
doc.options[0].text = "チケット枚数";
doc.options[1].text = "1枚";
doc.options[1].value = 1;
doc.options[2].text = "2枚";
doc.options[2].value = 2;
} else {
doc.length = 1;
doc.options[0].text = "チケット枚数";
}
}
以上の HTML と JavaScript で、「申し込み日時」を選択後に、「チケット枚数」の値が変更できたのですが、HTML であらかじめ申し込み日時のプルダウンメニューを選択済みにしたいページがあり以下のように記述するとチケット枚数の取得がうまくいきません。
【HTML】
<option value="4月22日(土) " selected>4月22日(土) </option>申し込み日時のプルダウンメニューを上記のように選択済みにした場合に、
<option value="">チケット枚数</option> の値が選べなくなります。 申し込み日時を再度違うものを選択した後に、selected を設定したものを選択し直すとチケット枚数は正常に読み込まれます。たくさんの日程と、それぞれ申し込み上限の枚数が異なるのでこの方法をとったのですが、
あらかじめ日時を選択済みにした状態で、チケット枚数を取得できる方法はありませんか。
回答1件
あなたの回答
tips
プレビュー