【发布时间】:2017-09-12 14:23:49
【问题描述】:
我试图在用户从下拉菜单中选择一个选项时向他们显示警报,因此根据选择的选项,将显示不同的警报。到目前为止我有这个
function tagChange(dropdown) {
for (var i, x = 0; i = dropdown.options[x]; x++) {
if (i.value == "a") {
alert("you've clicked a");
}
}
}
<select onchange="tagChange(this);" name="topic">
<option disabled selected value> -- none selected -- </option>
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
它会显示警报,但会显示每个单击的选项,而不仅仅是某个选项。
【问题讨论】:
-
下面的答案是正确的,但就你所写的而言.. 检查你的 for 循环的语法。您已声明但未分配
i变量,然后尝试使用 x 变量进行分配和迭代。
标签: javascript html drop-down-menu alert