我正在 asp.net 中开发,屏幕上有一个 CKEDITOR,光标位于应该添加一些文本的位置。页面上存在一个按钮,按下时将打开一个具有文本区域的模态框,用户可以在其中插入文本到光标所在位置,但在该位置不应丢失或替换文本光标。这可能在javascript中吗
user2031327
问问题
608 次
1 回答
2
您可以将用户输入传递给 ckeditor 的 insertText 或 insertHtml 函数,具体取决于您要将其作为文本插入还是作为 html 源插入。这些将插入编辑器中的光标/焦点位置。
所以如果用户输入是这样的:
Some text and link: <a href="www.on47.com">on47</a>
insertText 将用户输入作为文本放置。即使它包含 html,内容也会显示为文本而不是可点击的链接,因此它会将其插入为:
Some text and link: <a href="www.on47.com">on47</a>
insertHtml 实际上会将其作为 html 源代码,因此任何超链接都将显示为可点击的链接。
一些文字和链接:on47
//you can get the user input from text area using javascript like below
var insertMe = document.getElementById('textAreaId').value;
//or using jquery as below
//var insertMe = $('#textAreaId').val();
//get your editor instance and insert the text or html
var editor = CKEDITOR.instances.wckEditor;
editor.insertText(insertMe);
OR
//editor.insertHtml(insertMe);
让我知道您使用的是哪个版本的 ckeditor ckeditor 4 的 insertHtml 接受第二个参数,该参数是可选的,默认设置为 html 插入模式 insertHtml 中的第二个参数是可以是文本、html、unfiltered_html 等的模式。
editor.insertHtml(insertMe, 'text');
于 2013-03-26T13:59:41.257 回答