javascript - 选择选项更改 URL

标签 javascript html forms select

我有一个选择表单元素,其值范围为 1-7+。如果用户选择“7+”,我希望 URL 转到 emailForm.php。我怎样才能让它发挥作用?当用户单击提交按钮时,将捕获其他选项。

<select id="replyNumber">                           
<option selected="true" disabled="disabled" value="">No of people</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7+" onchange="document.location.href=emailForm.php">7+</option>
</select> 

最佳答案

您无法将 onchange 添加到选项,但需要将其添加到 select 标记。

您可以添加函数changePage,您可以检查值,然后实现如下所示的页面更改

   <script>
      function changePage() {
        var val = document.getElementById("replyNumber").value;
        if (val == "7+") {
          document.location.href='emailForm.php'
        }
      }
    </script>
    <select id="replyNumber" onchange="changePage()">
      <option selected="true" disabled="disabled" value="">No of people</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7+">7+</option>
    </select>

关于javascript - 选择选项更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59141003/

相关文章:

php - 如何从pdf中提取文本层和背景层?

jquery - Grails jQuery Ajax 请求 - URL 不起作用

php - MySQL 时间戳字段在表单提交时未更新

php - 将多个 $_Posts 从表单添加到 MYSQL DB - 使用循环?

javascript - 从 SQLite 中提取数据,但数据未定义

javascript - 循环插件幻灯片未执行,但图像显示在彼此上方

函数内的 JavaScript if 语句运行另一个函数

html Canvas 阴影应用于所有内容

javascript - 如何阻止 document.forms[0].submit() 提交表单?

javascript - 选择文件输入 ng-change 永远不会触发