KindEditor添加Ctrl+Enter或者Enter回车事件
展开阅读全文

之前使用了KindEditor编辑器,但是在提交发送的时候,需要到回车会发事件。找寻了许久资料,今天终于解决了。

先看看以下全部代码:

var editor;
KindEditor.ready(function (K) {
  editor = K.create('textarea[name="content"]', {
  resizeType: 1,
  allowPreviewEmoticons: false,
  allowImageUpload: false,
  items: [
     'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
     'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
     'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
   afterCreate: function () {
     var self = this;
     K.ctrl(self.edit.doc, 13, function () {
       self.sync();
       //这里填写您的Ctrl Enter提交事件
       alert('您执行了Ctrl Enter事件哦');
     });
     K(self.edit.doc).bind("keydown",function (event) {
       if (event.keyCode == 13) {
       self.sync();
       alert('您执行了Enter事件哦');
       }
     });
  }
 });
});

没错,在KindEditor创建的时候,添加

afterCreate: function () {
   ...
}

Ctrl Enter事件为:

K.ctrl(self.edit.doc, 13, function () {
       self.sync();
       //这里填写您的Ctrl Enter提交事件
       alert('您执行了Ctrl Enter事件哦');
});

Enter事件为:

K(self.edit.doc).bind("keydown",function (event) {
       if (event.keyCode == 13) {
       self.sync();
       alert('您执行了Enter事件哦');
       }
});

这样就解决了