preventDefault无法使用tinyMCE keydown事件

时间:2015-01-12 07:09:54

标签: javascript jquery tinymce tinymce-4

在tinyMCE编辑器实例上绑定'keydown'事件时,对事件调用preventDefault()不会阻止编辑器中的默认行为。例如,使用以下代码捕获按下的ENTER键时:

tinymce.init({
    selector: 'textarea',
    setup: function (editor) {
        $(editor).on('keydown', function (event) {
            if (event.which == 13) {
                alert('enter pressed');
                event.preventDefault();
            }
        });
    }
});

TinyMCE仍会插入换行符。如何覆盖此行为?

1 个答案:

答案 0 :(得分:4)

更改

 if (event.which == 13) {
      alert('enter pressed');
      event.preventDefault();
 }

 if (event.which == 13) {
      alert('enter pressed');
      event.preventDefault();
      event.stopPropagation();
      return false;
}