Как я могу привязать onchange и onkeyup с помощью CKEDITOR?


1 принят

Существует событие изменения и ключевое событие.

событие изменения: вызывается при изменении содержимого редактора.

Из-за соображений производительности он не проверяется, изменилось ли содержимое. Вместо этого редактор просматривает несколько действий по редактированию, которые обычно приводят к изменениям. Это событие может в некоторых случаях быть запущено, если никаких изменений не произойдет или даже может быть уволен дважды.

Если важно не слишком часто запускать событие изменения, вам следует сравнить предыдущее и текущее содержимое редактора внутри прослушивателя событий. Это не рекомендуется делать при каждом событии изменения.

Обратите внимание, что событие изменения запускается только в режиме wysiwyg. Чтобы реализовать аналогичные функции в исходном режиме, вы можете прослушивать, например, ключевое событие или собственное входное событие (не поддерживаемое Internet Explorer 8).

editor.on( 'mode', function() {
    if ( this.mode == 'source' ) {
        var editable = editor.editable();
        editable.attachListener( editable, 'input', function() {
            // Handle changes made in the source mode.
        } );
    }
} );

ключевое событие: срабатывает, когда в области редактирования нажата любая клавиша клавиатуры (или их комбинация).

editor.on( 'key', function( evt ) {
    if ( evt.data.keyCode == CKEDITOR.CTRL + 90 ) {
        // Do something...

        // Cancel the event, so other listeners will not be executed and
        // the keydown's default behavior will be prevented.
        evt.cancel();
    }
} );
JavaScript, JQuery, CKEditor, ckeditor4.x,

javascript,jquery,ckeditor,ckeditor4.x,

0

Ответов: 1


1 принят

Существует событие изменения и ключевое событие.

событие изменения: вызывается при изменении содержимого редактора.

Из-за соображений производительности он не проверяется, изменилось ли содержимое. Вместо этого редактор просматривает несколько действий по редактированию, которые обычно приводят к изменениям. Это событие может в некоторых случаях быть запущено, если никаких изменений не произойдет или даже может быть уволен дважды.

Если важно не слишком часто запускать событие изменения, вам следует сравнить предыдущее и текущее содержимое редактора внутри прослушивателя событий. Это не рекомендуется делать при каждом событии изменения.

Обратите внимание, что событие изменения запускается только в режиме wysiwyg. Чтобы реализовать аналогичные функции в исходном режиме, вы можете прослушивать, например, ключевое событие или собственное входное событие (не поддерживаемое Internet Explorer 8).

editor.on( 'mode', function() {
    if ( this.mode == 'source' ) {
        var editable = editor.editable();
        editable.attachListener( editable, 'input', function() {
            // Handle changes made in the source mode.
        } );
    }
} );

ключевое событие: срабатывает, когда в области редактирования нажата любая клавиша клавиатуры (или их комбинация).

editor.on( 'key', function( evt ) {
    if ( evt.data.keyCode == CKEDITOR.CTRL + 90 ) {
        // Do something...

        // Cancel the event, so other listeners will not be executed and
        // the keydown's default behavior will be prevented.
        evt.cancel();
    }
} );
JavaScript, JQuery, CKEditor, ckeditor4.x,
Похожие вопросы