javascript - 无法从下拉数据列表 JS/HTML 获取值

标签 javascript html

我有一个基本的下拉列表,但当我选择它时我无法控制该值(显示未定义)

尝试过.value、.text、.val(),但它们不起作用。我在网上搜索过,但似乎找不到解决方案。

这是它的 HTML。

<datalist id="browsers">
          <option value="Pacients"></option>
          <option value="Doctor"></option>
</datalist>

我尝试过的JS代码

console.log(document.getElementById('browsers').text);
console.log(document.getElementById('browsers').value);
console.log(document.getElementById('browsers').val());

选择后,我希望“Pacients”或“Doctor”登录到控制台,但给我的结果是未定义或 .val() 错误

最佳答案

如果您想要下拉菜单,请使用 <select>而不是<datalist>

<datalist>的目的用作自动完成建议列表 <input> 。请参阅https://www.w3schools.com/tags/tag_datalist.asp

关于javascript - 无法从下拉数据列表 JS/HTML 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707142/

相关文章:

javascript - 带有背景png的输入按钮

html - 为什么 Accordion 在点击时不会展开或折叠?

javascript - 函数参数中的解构和重构?

javascript - node.js + express + handlebars 在单个请求中呈现多个 View

javascript - 如何返回调用函数的次数?

html - 如何在CSS上居中放置div?

html - Ipad 未在方向更改时应用 css

javascript - 像exe一样在Windows窗口中运行HTML页面

javascript - 找不到 Node js路由

javascript - 如何在 Javascript 中用视频标签替换音频标签或用另一个标签替换一个标签