js提交表单kindeditor编辑器textarea为空解决办法
这个是kindeditor4.0以上版本的解决方法。
直接用表单的提交按钮<input type=”submit” value=”提交” />可以得到值。
而通过js的 submit()提交则为空值,解决办法就是在初始化kindeditor时加入一行代码:
afterBlur: function(){this.sync();}
这行代码的意思就是在textarea失去焦点之后执行this.sync();
这个函数就是同步KindEditor的值到textarea文本框。
官方解释:
sync():将编辑器的内容设置到原来的textarea控件里。
具体初始化kindeditor时使用如下:
//加载网页编辑器...
KindEditor.ready(function (K) {
var editor1 = K.create('#A_content', {
width: 800,
height: 400,
uploadJson: '@Url.Content("/Content/kindeditor/asp.net/upload_json.ashx")',
fileManagerJson: '@Url.Content("/Content/kindeditor/asp.net/file_manager_json.ashx")',
allowFileManager: true,
afterCreate: function () {
var self = this;
K.ctrl(document, 13, function () {
self.sync();
//K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function () {
self.sync();
// K('form[name=example]')[0].submit();
});
},
afterBlur: function(){this.sync();}
});
});