在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仍会插入换行符。如何覆盖此行为?
答案 0 :(得分:4)
更改
if (event.which == 13) {
alert('enter pressed');
event.preventDefault();
}
到
if (event.which == 13) {
alert('enter pressed');
event.preventDefault();
event.stopPropagation();
return false;
}