Я пытаюсь заставить работать ckeditor. Очевидно, он не использует текстовую область, поэтому при отправке формы текст не отправляется в редактор. Поскольку я использую полиморфные ассоциации и т. Д., Я не могу сделать функцию onsubmit, чтобы получить значение текстовой области (при отправке формы).
Итак, я нашел этот вопрос: Использование jQuery для получения содержимого из iframe CKEditor
с некоторыми очень хорошими ответами. Ответы, размещенные там, обновляют текстовую область. Это очень мило и как раз то, что мне нужно! К сожалению, я не могу заставить его работать.
Кто-нибудь знает, почему (например) это не работает?
У меня есть текстовая область (рельсы, но она просто переводится в обычную текстовую область):
<%= 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