2012-04-16 2 views
1

Я использую эту функцию, чтобы вставить текст в NicEdit,нужно решение на NicEdit Вставка HTML текста в Instance

function insertAtCursor(editor, value){ 
var editor = nicEditors.findEditor(editor); 
var range = editor.getRng();      
var editorField = editor.selElm(); 
editorField.nodeValue = editorField.nodeValue.substring(0, range.startOffset) + 
         value + 
         editorField.nodeValue.substring(range.endOffset, editorField.nodeValue.length);} 

Этот код работает отлично для простого текста, но когда я передать содержимое HTML в него, он не визуализировать вывод HTML в div, вместо этого он выгружает HTML-код, как он есть в экземпляре Div.

Пример:

<div class="one">Some text here</div> 

Это должно показать в Instance, как "какой-то текст здесь" и оставшийся код, скрытый в исходном коде.

Может ли кто-нибудь дать мне решение, чтобы исправить эту проблему?

ответ

1

После целой ночи и попыток различных решений я наконец-то получил это! :)

В случае, если какой-либо один хочет знать решение для этого, мне пришлось добавить заменить функцию

replace() 

за содержание и сделал его поддержку HTML.

+0

столкнувшись с похожим вопросом ... не могли бы вы разработать? Мой код if (this.options.command == 'InsertBookmark') { var editor = nicEditors.findEditor ("cpMain_area2"); var range = editor.getRng(); редактор varField = editor.selElm(); предупреждение (A); if (editorField.nodeValue == null) { // editorField.setContent ('"' + A + '"') editorField.replacew (A); // editorField.replace (A, '
'); // editorField.insertBefore ("

tEST
", editor.selElm()) } –

1

См. Мой ответ HERE. Это плагин, который я создал для вставки html в позицию курсора.