【问题标题】:How to get an alert to appear when a certain option is selected from the dropown menu从下拉菜单中选择某个选项时如何获得警报
【发布时间】: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


【解决方案1】:

直接与dropdown.value一起使用。不需要for循环。

注意*:不要忘记在函数打开和关闭function(){ }中添加括号。您在函数开始中缺少{

function tagChange(dropdown) {
  if (dropdown.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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2017-04-30
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多