【发布时间】:2020-01-25 01:08:16
【问题描述】:
我有一个班级作业,我们必须创建一个网站,其中包含 4 个不同的单选按钮,但对于每个按钮,都有一个下拉列表,每个按钮都有不同的选项。我正在努力弄清楚如何将其放入 JavaScript 中。
有 4 天可供您选择:第 1 天、第 2 天、第 3 天和第 4 天。第 1 天和第 3 天的时间为下午 2 点、下午 5 点和晚上 8 点;而第 2 天和第 4 天的时间是下午 1 点和下午 4 点。
这是我目前的代码:
function onLoad() {
//method for button times
var select = document.getElementById("day1");
select.options[select.options.length] = new Option("2:00 PM", "2pm");
var select = document.getElementById("day1");
select.options[select.options.length] = new Option("5:00 PM", "5pm");
var select = document.getElementById("day1");
select.options[select.options.length] = new Option("8:00 PM", "8pm");
var select = document.getElementById("day2");
select.options[select.options.length] = new Option("1:00 PM", "1pm");
var select = document.getElementById("day2");
select.options[select.options.length] = new Option("4:00 PM", "4pm");
}
这是 index.html 文件中的相关部分:
<h2>Choose Your Date</h2>
<input type="radio" value="sat_feb8" name="date1" id="day1" onclick="onLoad();" checked="checked">
<label for="size1">Saturday, February 8</label>
<br>
<input type="radio" value="sun_feb9" name="date1" id="day2" onclick="onLoad()">
<label for="size2">Sunday, February 9</label>
<br>
<input type="radio" value="sat_feb15" name="date1" id="day1" onclick="onLoad()">
<label for="size3">Saturday, February 15</label>
<br>
<input type="radio" value="sun_feb15" name="date1" id="day1" onclick="onLoad()">
<label for="size4">Sunday, February 16</label>
<br>
我为索引页面中的每个按钮调用了onLoad 函数。
谢谢!
【问题讨论】:
-
为什么不在
html中创建dropdowns本身? -
我应该为这两天的每一天创建下拉菜单吗?如何让一组时间显示在另一组时间之上?
-
ID 必须是唯一的
-
@DanielSchroederDev 不正确,因为所有输入都具有相同的
name属性。 -
您可以从您不需要的
inputs中删除id属性。onLoad中的逻辑应该是:获取date1的值(我相信你会找到方法的),然后,set the options 基于你在问题中描述的逻辑。尝试遵循该逻辑,如果您有后续问题,mention me
标签: javascript html