0

我正在 asp.net 中开发,屏幕上有一个 CKEDITOR,光标位于应该添加一些文本的位置。页面上存在一个按钮,按下时将打开一个具有文本区域的模态框,用户可以在其中插入文本到光标所在位置,但在该位置不应丢失或替换文本光标。这可能在javascript中吗

4

1 回答 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 回答