Хорошо я сначала записал функцию 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 не работает.
Какая-либо подсказка на проблеме?
Спасибо
Вы хотите использовать метод 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
не могут ссылаться на ваше поле, поэтому обязательно используйте правильное имя