我想通过 javascript 从 contentEditable div 中检索文本内容。这样做有哪些选择?我试过innerHTML,但它不起作用。
通过javascript从contenteditable div中获取文本内容
IT技术
javascript
html
2021-03-04 17:53:27
6个回答
为什么不为此使用 textContent:
var contenteditable = document.querySelector('[contenteditable]'),
text = contenteditable.textContent;
不幸的是,我发现这innerText是在可编辑的 dom 节点中保留换行符的唯一方法。我正在做的(目前仅在 chrome 中测试)是这样的:
var innerText = editableDiv.innerText // using innerText here because it preserves newlines
if(innerText[innerText.length-1] === '\n')
innerText = innerText.slice(0,-1) // get rid of weird extra newline
return innerText
lblMailContent 是可编辑字段的 id。
var details= document.getElementById("lblMailContent").innerHTML;
将此代码放入clientClick. 它对我来说效果很好。
使用 jQuery 并做
var content = $('#my-contenteditable-div').html();
还可以查看这些链接:
我是这样解决的,因为我需要 html-input:
message = $('<div>').html(
$('#area').html()
.replace(/<(div|p|br)[^<]*?>/g, '<br />')
.replace(/<([(i|a|b|u)^>]+)>(.*?)<\/\1>/gim,
function(v) { return '' + escape(v) + ''; })
).text();
允许标签 A、B、I、U 并用 BR 替换 Divs 和 Ps