2010-01-10 21 views
9

Eh ben öncelikle bir açılan kutu, gerçekten basit şeyde yapılan seçime göre bir textarea metni değiştirecek bir JAVASCRİP fonksiyon yazdım.JavaScript CKEditor örneği bir kez textarea metni değiştiremez

HTML

<form name="formconteudo"> 
<select name="selectpage" onChange="change();"> 
<option value="1">something</option> 
<option value="2">another thing</option> 
<option value="3">going crazy</option> 
</select> 
</form> 

JS

var Code = new Array("", "Selected 1", "Selected 2", "Selected 3"); 
function change() 
{ 
var ID = formconteudo.selectpage.options[formconteudo.selectpage.selectedIndex].value; 
document.formconteudo.ckeditor.value = Code[ID]; 
} 

Bu oldukça iyi çalıştı ve textarea metni değiştirdi. Ama sonra o textarea üzerinde bir CKeditor Örneğini aradım, böylece CKEditor'ı bu textarea üzerinde kullanabilirim. Editör iyi çalışıyor ve harika çalışıyor. Ama şimdi javascript çalışmıyor.

Sorun hakkında herhangi bir ipucu?

Teşekkür

cevap

26

Sen editör üzerinde setData yöntemi kullanmak istiyorum olacak.

Burada is the example from their docs.

var Code = new Array("", "Selected 1", "Selected 2", "Selected 3"); 
function change() 
{ 
var ID = formconteudo.selectpage.options[formconteudo.selectpage.selectedIndex].value; 
CKEDITOR.instances.editor1.setData('<p>' + Code[ID] + '</p>'); 
} 

instances.editor1 kutunuza bakın olmayabilir Not, bu nedenle doğru ismi ben ettik

+0

Bingo, öyle. Teşekkürler. –

+0

Teşekkürler. Senin için de aynı. –

2

kullandığınızdan emin olun: kod aşağıdaki gibi bir şey olacaktır demektir

CKEDITOR.instances.editor1.setData('<p>This is the editor data.</p>'); 

Bu konuyla ilgili günler geçirdim, her biri bana garip çözümler verdi. API'larını kontrol ettiler ve hatta bir örnek veriyor. 'YOUREDITORID' CKEditor için giriş alanlarının numarası olan

CKEDITOR.instances.YOUREDITORID.updateElement(); 
    alert(document.getElementById('YOUREDITORID').value); // The current editor data. 

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData

kullanılır.

Bu yardımcı olur umarız!