0

キーイベントを条件付きでキャンセルし、アラートも表示したい。

以下のコードでは、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..");
}......

上記のコードアラートは機能していますが、イベントはキャンセルされませんでした

4

1 に答える 1

2

イベントのキャンセルをブラウザに優先させるようにしてください。私は試していませんが、次のように動作するはずです。

on( 'key', function( j ) {
if( mode == false ) {
    j.cancel();
    setTimeout( function() {
        alert( 'somthing..' );
    },0);
}
于 2012-12-07T08:54:50.243 に答える