创建输入表单以添加/删除关键字
Create input form to add/remove keywords
我正在尝试制作类似于在堆栈溢出中添加关键字的内容。
我只是坚持使用 HTML 部分或 JavaScript?
当找到一个关键字并被点击时,如何使其在输入字段中固定?就像在堆栈溢出中一样,它变成蓝色,旁边有一个删除按钮。
目前,结果显示在<input>
下方,以新的<div>
显示。
<fieldset>
<label for="title">Add keyword<label>
<input class="input" type="text" size="30" onkeyup="searchFunction()" onkeydown="searchFunction()">
</fieldset>
<div id="livesearch"></div>
它
不是一个真正的<input>
元素。它只是看起来像输入。您应该使用常规<div>
并附加(例如)风格化的<span>
。
试试这个用于jQuery https://github.com/xoxco/jQuery-Tags-Input 的插件。您可以使用jQuery.autocomplete。
我在生产中使用此插件,没关系。
回头看看这个SO问题:
jQuery自动完成标记插件,如StackOverflow的输入标签?
回答建议的家伙
(演示) https://github.com/aehlke/tag-it
等等。看看吧,您可能会找到最适合您的解决方案!
没有"简单"的方法可以做到这一点,你需要更多,而不仅仅是一个<input>
来实现这种行为。
但是,有一些使用jQuery的好插件(不知道任何用普通javascript制作的插件)已经做到了这一点:
文本扩展
令牌输入
视觉搜索
派对有点晚了,但我创建了一个作为 React 组件。底层代码是纯JavaScript(没有jQuery),所以应该很容易破译。
Sterlingwes/React-taginput
请参阅taginput.jsx
文件以了解其工作原理。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 使用“;这个“;JavaScript原型方法中的关键字
- 如何删除多行HTML排列中的空白
- delete关键字在全局变量上的不同行为
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 删除重复的关键字 JavaScript
- 创建输入表单以添加/删除关键字
- 从$http.get JSON调用中删除关键字
- 正则表达式,用于删除导致关键字的字符串的第一部分
- 当关键字包含在特定td中时,如何删除整个tr
- 如何删除所有会话存储,其关键字是一些字符"abc"当页面刷新时
- Javascript删除关键字不能正常工作
- 当使用JavaScript删除关键字时,onkeyup不起作用
- 用于删除关键字后文本的脚本
- 为什么删除关键字而不删除带有var关键字的变量?