javascript - 在内容可编辑的div中使一些关键字不可编辑

标签 javascript jquery html contenteditable

<分区>

我在 html 中为 div 添加了一些内容。我将其设为 contenteditable="true"

内容有一些关键字,如 [$FIRSTNAME$]

我想让关键字不可编辑。

请问有人能帮忙解决这个问题吗?

谢谢..

最佳答案

用 span 包裹可编辑的内容,并设置 contenteditable 属性

<div>
  <span contenteditable>fdfdfdfdf</span>
  [your keyword]
  <span contenteditable>fdfdfdfdf fdfdfdfdf</span>
</div>

或者用span包裹关键字,然后你可以通过设置contenteditable=false来避免编辑功能

<div contenteditable>
  fdfdfdfdf
  <span contenteditable=false>[your keyword]</span>
  fdfdfdfdf fdfdfdfdf
</div>

更新:在上面的方法中,可以通过选择整个字符串来删除它。所以我应该更喜欢第一种方法

关于javascript - 在内容可编辑的div中使一些关键字不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371343/

相关文章:

javascript - 拖动时将助手保持在鼠标下方

javascript - 过滤表格多列

html - 使用元标记打开图形字符串换行符

javascript - 让 Promise 和 Yield 一起工作

javascript - Firebase 和 React js - Firebase : Firebase App named '[DEFAULT]' already exists (app/duplicate-app)

javascript - $(window).height() : works if division doesn't work if subtraction 上的 jQuery 数学运算

javascript - JQuery 当我单击时出现错误 Uncaught RangeError : Maximum call stack size exceeded

javascript - 使用 express 和 node.js 更新 mongodb 中的单个记录

javascript - 此 JQuery 片段在 Firefox 中不起作用

javascript - 触摸检测黑莓9300 6.0