Я пытаюсь заставить ckeditor работать. Очевидно, что он не использует текстовое поле, поэтому отправьте форму, которая не отправляет текст в редакторе. Если я использую полиморфные ассоциации и т.д., Я не могу сделать функцию onsubmit, чтобы получить значение textarea (при отправке формы).
Итак, я нашел этот вопрос: Использование jQuery для захвата содержимого из iframe CKEditor
с некоторыми очень хорошими ответами. Ответы, размещенные там, сохраняют актуальность текстовой области. Это очень приятно и просто то, что мне нужно! К сожалению, я не могу заставить его работать. Кто-нибудь знает, почему (например) это не работает?
У меня есть textarea (рельсы, но он просто переводится в обычную текстовую область):
<%= f.text_area :body, :id => 'ckeditor', :rows => 3 %>
И следующие js:
if(CKEDITOR.instances.ckeditor ) {
CKEDITOR.remove(CKEDITOR.instances.ckeditor);
}
CKEDITOR.replace( 'ckeditor',
{
skin : 'kama',
toolbar :[['Styles', 'Format', '-', 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', 'Link']]});
CKEDITOR.instances["ckeditor"].on("instanceReady", function()
{
//set keyup event
this.document.on("keyup", CK_jQ);
//and paste event
this.document.on("paste", CK_jQ);
}
function CK_jQ()
{
CKEDITOR.instances.ckeditor.updateElement();
}
Я получаю следующую "ошибку" в моем firebug.
missing ) after argument list
[Break on this error] function CK_jQ()\n