我正在尝试使用 designMode/execCommand 创建一个非常简单轻巧的所见即所得编辑器,例如:
$(document).ready(function() {
wysiFrame.document.designMode = 'On';
});
<iframe name="wysiFrame" id="wysiFrame"></iframe>
当我在 iframe 中输入文本时,它没有包含在任何标签中。当我点击返回时,新行被包裹在一个 div 中,例如:
here's my bit of text
<div>and this is the text after hitting return</div>
如果我添加:
$('#wysiFrame').contents().find("body").append('<p>Select me and type</p>');
然后选择文本并按预期添加标签(至少在 Chrome 中),新段落和换行符。
我试过了:
$('#wysiFrame').contents().find("body").append('<p></p>');
但这给了我:
My typed text
<p></p>
有没有办法将输入的文本包装在段落标签中?我在网上搜索过,但只能找到防止换行符以支持段落标签的参考。欢迎所有帮助、建议和想法。提前致谢。