2012-01-09 18 views
8

kullanarak yeni içerikle değiştirin. MVC Uygulamamda CKEditor ver.3.6 kullanıyorum.ckEditor'da seçili içeriği javascript

Şartım, seçili metni ckEditor'daki yeni metinle güncellemektir. Editor.getSelection() yöntemini bulabilirdim getSelectedText(); Editörden seçilen metni almak için Bir araç çubuğu düğmesine basıldığında seçilen metinle bir etiket eklemem ve javascript kullanarak seçilen içeriği güncellemeliyim. Örnek için

: CKEditor içinde

İçerik

 
<span>Edit content in the editor</span> 

ve ben CKEditor gelen kelime “editörü” seçtiniz. Javascript kodunu kullanarak “ckEditor” ile seçilen “editör” kelimesini güncellemeliyim.

Lütfen uygun bir çözüm öneriniz.

cevap

3

Bu şu (denenmemiş) çalışacak şekilde dokümanlardan bana bakıyor:

editor.insertText("ckEditor"); 
+0

, yerini eleman seçilmelidir. . Editor.getSelection() selectElement (eleman); – efeyc

+0

@efeyc 'element' nasıl elde edersiniz? –

4

kullanın bir düğmeye onclick olayı bu işlevi.

function Replace() 
{ 
    //after selecting the text in the editor 
    //get text to replace;  
    var repStr=$("#repTxt").val();   
    editor.insertHtml(repStr);  
} 

Alkış Sunil Raj

1

Hem editor.insertText() ve editor.insertHtml() çalışması gerekir, ancak metni güncellemek denemeden önce editör hazır olduğundan emin olmak zorunda: Ayrıca

var editor = CKEDITOR.replace('editor'); 

editor.on('instanceReady', function(){ 
    editor.insertHtml('...'); 
}); 
İlgili konular