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();}
  });
});

 
posted @ 2012-12-26 16:01  祥飞翔  阅读(505)  评论(0编辑  收藏  举报