【发布时间】:2013-07-27 06:25:05
【问题描述】:
contenteditable div 和删除 html 和/或可编辑 div 内的非内容可编辑内容存在很多问题。
在这里使用优秀的 Tim Down 的答案:How to delete an HTML element inside a div with attribute contentEditable?
使用 Tim 的代码,整个文本节点被删除。我需要它像任何 textarea 一样工作,逐个字符删除并确保 html 元素也可以退格。
我尝试了以下
else if(node){
var index = node.length-1;
if(index >= 0)
node.deleteData(index,1);
else
this.removeChild(node);
}
但这显然不能正常工作。如果我在内容的末尾,事情会按预期进行。但是如果我将光标放在其他任何地方,它仍然会从末尾删除。
我现在迷路了,非常感谢任何帮助
【问题讨论】:
-
我遇到了同样的问题,我在这里找到了解决方案salesforce.stackexchange.com/a/195167/69779
标签: javascript html range selection contenteditable