javascript - 在可编辑的 div 内创建标签

标签 javascript jquery html

我想做的是创建一个前端可编辑标签框(可编辑div)。每当用户在该框中输入一个单词并按,时这个框会将该词更改为彩色标签。我遇到的问题是:

  1. 用户输入第一个单词,然后按逗号键。
  2. 该单词随后被包裹在 <a> 中标签。
  3. 用户输入第二个单词,然后按逗号键。
  4. 现在我必须保留第一个包裹的单词原样,只考虑第二个单词将其包裹到 <a> 中。标签也是如此。这对我来说非常棘手,我不知道如何离开第一个 <a>单独标记并选择“自由”单词进行换行。这也意味着将多个单词包装成一个 <a>每当用户决定放置两个单词的标签时。它必须能够与任意数量的标签一起使用。

您能给我指出正确的方向吗?我正在尝试用 jQuery 解决这个问题。我不一定需要代码本身,因为我知道如何编写它,我只需要在我的大脑中想出正确的算法即可。

最佳答案

好的,按照要求:)

根据替换后是否保留字段中的逗号,用逗号和/或 分割可编辑内容的内部 HTML。

关于javascript - 在可编辑的 div 内创建标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526763/

相关文章:

php - 如何获取我站点(我的服务器)用户的 MAC 地址

javascript - 如何将 jquery datepicker 日期加载到 div 中显示

javascript - 我可以在 jointJS 中动态更改检查器的选择选项 - Raappid

html - Bootstrap : Change breadcrumb's active text color

html - 不使用 javascript 或 jquery 突出显示文本框

javascript - 使用 JavaScript 将两个输入相乘并显示在文本框中

javascript - 懒惰地将第三方库添加到 ext js 应用程序(仅在需要时)

html - 使用 html 的最内部内容

javascript - NetSuite - 将文件写入 Suitelet 响应以直接下载文件

javascript - 模式弹出后 Bootstrap 3 禁用背景