javascript - 如何在ckeditor中(有条件地)事件处理(取消)和警报消息(按键事件)?

标签 javascript event-handling ckeditor

我想有条件地取消关键事件并显示警报。

在下面的代码中:当 startElement 的 contenteditable 属性为 false 时,模式为 true

在 ckeditor.js 中:

on("key",function(j){
if(mode==false)
{
j.cancel();
}
.......

以上代码取消事件(工作)

on("key",function(j){
if(mode==false)
{
j.cancel();
alert("somthing..");
}......

以上代码警报有效,但事件未取消

最佳答案

您应该尝试让浏览器优先取消事件。我没有尝试过,但我认为以下应该有效:

on( 'key', function( j ) {
if( mode == false ) {
    j.cancel();
    setTimeout( function() {
        alert( 'somthing..' );
    },0);
}

关于javascript - 如何在ckeditor中(有条件地)事件处理(取消)和警报消息(按键事件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739863/

相关文章:

javascript - Material-UI 中的 zDepth 不起作用 (React.js)

pin pad 设备的 C# 线程和事件

email - 如何从本地 asp.net 4.0 Web 应用程序发送启用图像的电子邮件

javascript - CKEditor 将 HTML 插入文本区域

jquery - 更改 CKEditor 中的默认文本

javascript - AngularJS 使用 $http.put() 将表单数据发送到服务器时出错

javascript - 尝试访问本地存储时 javascript/html5 中的 Dom 异常 18

javascript - 无法以正确的顺序将 JQuery 链接到 HTML

c++ - 有没有办法在没有事件循环的情况下编写 GUI?

wpf - 在列表框中添加项目时将调用的事件处理程序