JavaScript не может изменить текст в текстовой области однажды экземпляр CKeditor, как названо на нем

Хорошо я сначала записал функцию Javascrip, которая изменит текст в a textarea согласно выбору Вы сделали в выпадающем поле, действительно простой вещи.

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];
}

Это работало довольно хорошее и изменило текст в текстовой области. Но тогда я назвал Экземпляр CKeditor на той текстовой области, так, чтобы я мог использовать CKEditor на той текстовой области. Редактор загружается хорошо и работает отлично. Но теперь JavaScript не работает.

Какая-либо подсказка на проблеме?

Спасибо

9
задан Fábio Antunes 10 January 2010 в 22:15
поделиться

1 ответ

Вы хотите использовать метод SetData в редакторе.

Здесь является примером из их документов .

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

Это означает, что ваш код будет выглядеть что-то подобное:

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>' );
}

Примечание Экземпляры. Heditor1 не могут ссылаться на ваше поле, поэтому обязательно используйте правильное имя

26
ответ дан 4 December 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: