繁体   English   中英

preventDefault不适用于tinyMCE按下事件

[英]preventDefault not working with tinyMCE keydown event

在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仍插入换行符。 如何覆盖此行为?

更改

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM