【发布时间】:2016-05-05 13:38:47
【问题描述】:
我开发了一个网站,在同一表单中包含多个 select 元素
<select>
<option value="">Select ...</option>
<option value="1">Apple</option>
<option value="2">Banana</option>
<option value="3">Carrot</option>
<option value="4">Orange</option>
<option value="5">Pear</option>
</select>
页面上有 8 个选项完全相同的选项。
用户想要将select 的选定值从一个复制粘贴到另一个。
最终用户使用 Ctrl+C、Ctrl+V 启动它。编写 Web 应用程序是为了替换允许最终用户复制和粘贴的 excel 应用程序
但是 html select 不支持复制和粘贴。 (Ctrl+C, Ctrl+V)
我能做什么?
任何插件可以做到这一点?任何最小的自动完成选择建议看起来像标准的select?
编辑:
使用 datalist 示例可能是一个解决方案。唯一的问题是它允许输入无效文本,即不是选择选项之一的文本(除了没有)。我如何只允许有效文本?
【问题讨论】:
-
使用 document.getElementById('[select element1]').value = document.getElementById('[select element2]').value; 将一个 select 的“value”属性设置为另一个 select 的属性。
-
有时当用户决定这样做时并不总是一样
-
要走的路是使用下面答案中建议的数据列表,即使这个答案很不完整,例如jsfiddle.net/wkzr1q8t
-
@devc2 然后在按钮的 onClick 处理程序中使用它。
-
@A.Wolff 确实符合我的需要,只是它允许在此处输入和保留无效文本。理想情况下,如果用户离开输入并且文本不是选项之一(除了空白),它应该返回默认值,即空白
标签: javascript jquery html drop-down-menu