javascript - 您可以以编程方式显示数据列表下拉列表吗?
问题描述
我开始使用 datalist,它具有我需要的功能,但没有按我的意愿执行。具体来说,问题出在 Firefox 中,下拉菜单的激活是通过双击输入元素触发的,而不是像在 Chrome 或 Edge 中那样单击。有什么方法可以通过单击 Firefox 来触发下拉菜单?如果没有,是否有一些我可以从 NPM 或其他地方使用的元素,允许这样的定制?
到目前为止,我已经检查了许多关于数据列表的帖子,但它们很少包含这个问题,当他们这样做时,并没有真正提供解决方案或者它不起作用。下拉菜单由鼠标单击或按键触发,因此显而易见的解决方案是触发事件。这没有用,我能够触发事件,但它从未触发下拉菜单。程序事件从未触发下拉菜单,而用户事件却触发了。我什至尝试存储用户事件并使用它,这也不起作用。本质上,事件触发解决方案完全无法提供任何结果,遗憾的是我也没有代码了。有任何想法吗?
<input id="test-input" list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
解决方案
推荐阅读
- r - 在 networkD3 的 sankeyNetwork 图中启用节点的水平移动
- angular - ngModel 在 Angular 英雄之旅教程中是如何工作的?
- javascript - 如何将切换按钮集成到 Bootstrap 3.3.7?
- python - 如何读取存储在文本文件中的字符串的值,然后转换为整数,并对值进行数学运算?
- node.js - 如何制作 Nodejs 可分发的命令行应用程序
- excel - 查找单元格内容并替换第二个匹配项
- c# - 从存储过程读取 C# XML 输出从 TEMP 表 SQL Server 返回 null
- prolog - 如何反转列表并将所有指定值替换为其他值?
- python - Python - 除非指定,否则使用 pytest 跳过测试
- django - 是否可以在 Django 中将第二个 slug 添加到 URL 路径?