這個是kindeditor4.0以上版本的解決方法。
直接用表單的提交按鈕可以得到值。
而通過js的 submit()提交則為空值,解決辦法就是在初始化kindeditor時加入一行代碼:
afterBlur: function(){this.sync();}
這行代碼的意思就是在textarea失去焦點之后執行this.sync();
這個函數就是同步KindEditor的值到textarea文本框。
官方解釋:
sync():將編輯器的內容設置到原來的textarea控件里。
具體初始化kindeditor時使用如下:
KindEditor.ready(function(K){
K.create(‘textarea[name="content"]‘, {
themeType: ‘simple’,
resizeType: 1,
uploadJson: ‘common/KEditor/upload_json.php’,
fileManagerJson: ‘common/KEditor/file_manager_json.php’,
allowFileManager: true,
//經測試,下面這行代碼可有可無,不影響獲取textarea的值
//afterCreate: function(){this.sync();}
//下面這行代碼就是關鍵的所在,當失去焦點時執行 this.sync();
afterBlur: function(){this.sync();}
});
});