javascript - 输入自由文本输入 HTML 时的内联下拉列表选择
问题描述
我正在寻找一种向 HTML 页面上的文本区域输入添加功能的方法,您可以在其中写入文本字段,并且在您键入时,如果您添加一个与@start_typing
号,它将为您提供一个选项列表,这些选项将逐渐减少当您从列表中键入更多单词的字母时。
当您将同事添加到页面或评论中时,我基本上想要您可以在 Atlassian Confluence 中执行的操作。我希望能够借助选项列表在文本输入中添加一个或多个值。
当您键入作为从列表中选择的替代方法时,我从下拉列表中找到了自动完成功能,但这是唯一最终出现在屏幕变量中的内容。
例如,我想输入@gross_value = @net_value + @tax_value
,并且在整个句子中添加 @ 的每一点,它都会删除一个选项列表,我可以从中选择或继续输入(使用列表作为参考,就像在 Visual Studio Code 中所做的那样.)
下面是我的代码示例。在我的用例中,我知道要使用的列表的名称,它是 schema_values(映射中使用的源模式和目标模式值的列表),并且我知道我会在一个公式。
在下面示例的上下文中,我可能想输入句子,“我最喜欢的汽车是@Saab,我不太喜欢@Skoda”——我期望发生的事情是当我输入 @ 我得到完整的汽车列表然后当我输入 SI 时,只会获得 SaaB 和 Skoda 的选项,当我选择或完成输入列表中存在的项目时,它会留下 & 符号。
我有一个程序可以从一个数据模式转换为另一个数据模式,并且界面要求我创建公式,其中包括选择值以设置 from 和 to 参数,这些参数与我将放在一组选项中的模式值相匹配,如图所示.
它将用于数学计算或从一个值映射到另一个值。接口的目的是创建一个应用程序可以处理的配置文件。
<input type="text" list="cars" />
<datalist id="cars">
<option>Volvo</option>
<option>Saab</option>
<option>Skoda</option>
<option>Mercedes</option>
<option>Audi</option>
</datalist>
解决方案
推荐阅读
- android - 无法在某些设备上播放默认通知铃声
- mongodb - 按 2 个字段更新数组过滤
- mysql - ON DUPLICATE KEY UPDATE 与 WHERE 条件和超过 50 个字段
- java - 从 azure 登录获取令牌
- c++ - 在类内部处理回调时必须调用对非静态成员函数的引用
- c++ - 如何在数组c ++中对字符串进行排序
- python - pandas DataFrame 解析对行的内部引用
- angular - Angular CLI 能否用于通过 ssh 在远程服务器上构建和部署?
- php - 如何在 WordPress 页面模板中显示分类的帖子?
- optimization - 多节点 Neo4j 的匹配查询优化