【发布时间】:2020-11-17 09:41:35
【问题描述】:
我有一个 div 标签,其中 contenteditable 设置为 true。我希望用户能够编辑该 div 内的文本,但不能删除其中的任何其他 div 或 span 标签。例如下面的代码。
<div class="container" contenteditable="true">
This Content Should be Editable
<span contenteditable="false"
style="display: inline;">
This Should not be Editable</span>
</div>
当我将它的 contenteditable 设置为 false 时,我在 span 标记中得到了所需的结果。但是当我在 div 标签中按退格键时,我也可以删除整个 span 标签。我想锁定 div 中的 span 标签,比如不允许用户删除或编辑它。现在我认为拥有一个可内容编辑的 div 标签允许用户完全删除跨度。是否有解决方法来实现这一目标。而且我不想在另一个跨度中拥有可编辑的文本。
【问题讨论】:
-
最新的更新 #2 似乎是我在不使用表单字段更改事件或修改您的原始代码的情况下可以摆脱的最好的方法
标签: javascript html jquery css