javascript - HTML:有没有办法让用户输入他们的输入,但也有一个下拉选择菜单?

标签 javascript html forms user-input html-select

比如我有

 <label class="form">Menu</label>
      <select id="selection" name="select" required>
           <option value="" selected>--Select an Option--</option>
           <option value="option1">Option 1</option>
           <option value="option2">Option 2</option>
           ...
      </select>

这只会在用户用鼠标点击输入框时提供一个下拉菜单。但我想让他们能够在输入框中输入以下内容:

如果用户输入 option1,它会将他们引导至“Option 1”下拉菜单等。如果用户输入任何其他未包含在下拉菜单中的词,下列表将显示“无效输入”。

最佳答案

是的,有!具有列表属性的文本输入:

<input type="text" name="city" list="cityname">
<datalist id="cityname">
  <option value="Boston">
  <option value="Cambridge">
</datalist>

编辑:对于自动完成,尝试 Bootstrap Typeahead

关于javascript - HTML:有没有办法让用户输入他们的输入,但也有一个下拉选择菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808575/

相关文章:

javascript - AJAX 多重响应

html - 在网站中添加网站图标

css - 为什么 p 背景没有正确定位?

javascript - 悬停时图像上的文字

jquery - 在表单提交时使用我自己的 AJAX 发送 Dropzone 文件。

css - WordPress 搜索输入字段样式不正确

javascript - AngularJS $scope.foo 使用服务设置,但稍后在同一 Controller 中未定义

javascript - 动态改变条形颜色

javascript - 哈希与特定参数

javascript - 使用 CropZoom 插件,图像不会通过 jquery 动态更改