我正在尝试让ckeditor正常工作。显然它不使用textarea,因此在提交表单时,表单不会提交编辑器中的文本。由于我使用了多态关联等功能,我无法创建一个onsubmit函数来获取textarea的值(当表单被提交时)。
所以我找到了这个问题:使用jQuery从CKEditor的iframe中获取内容
其中有一些非常好的答案。那里发布的答案会使textarea保持最新状态。这非常好,正是我需要的!不幸的是,我无法让它工作。 有人知道为什么(例如)这不起作用吗?
我有一个textarea(rails,但它只是转换为普通的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中看到以下的“错误”
缺少参数列表后的 )
[在此处中断错误] function CK_jQ()\n