2017-01-09 8 views
1

私のコードでは、 "preventDefault()"を使ってkeydownイベントのデフォルトアクションを制限しています。そしてjqueryでイベントを制限する方法は?

$("#myid").keydown(function() { 
    event.preventDefault(); 
    if (event.ctrlKey) { 
    if (event.keyCode == 65) { 
     alert("Hi Team") 
    } 
    } 
}) 

以下のように私の機能に自身のコードを書く今、私は「CTRL + A」イベントの両方のデフォルトのアクションを制限することもまた、警告メッセージを表示するために自分自身のコードを制限する必要があります。

これを行うには?

答えて

0
あなたがコードで使用されますが、関数内でイベントオブジェクトを渡す必要が

$("#myid").keydown(function(event){ 
    event.preventDefault(); 
    if(event.ctrlKey){ 
     if(event.keyCode == 65){ 
     alert("Hi Team") 
     } 
    } 
}); 
+0

プレスCTRL +何がページで発生するかどうか私のrequirmentがあります、 これまで「Ctrl + A」イベントで手動でコードを追加しました。今すぐ私は手動で追加されたコードと "Ctrl + A"のデフォルト機能を制限する必要があります – Joy

1

このお試しください:文書全体のためにはCtrl + Aを制限するには

$("#myid").keydown(function(e){ 
    var code = (e.keyCode ? e.keyCode : e.which); 

    if (code == 65 && e.ctrlKey) //ctrl+A 
    { 
     e.preventDefault(); 
     //alert("Hi Team"); 
    } 
}); 

を:

$(document).keydown(function(e){ 
    var code = (e.keyCode ? e.keyCode : e.which); 

    if (code == 65 && e.ctrlKey) //ctrl+A 
    { 
     e.preventDefault(); 
     //alert("Hi Team"); 
    } 
}); 
+0

私のrequirmentはctrl +を押してくださいページで何も起こらないでしょう これまで "Ctrl + A"イベントで手動でいくつかのコードを追加しました。今、手動で追加したコードと "ctrl + A"のデフォルト機能を制限する必要があります – Joy

+0

$( "#myid")の代わりにCtrl + Aを全ページに制限したい場合は、$(document).keydown() 。これは、ドキュメント全体のCtrl + Aを防ぎます。 –

+0

jqueryを使用しているctrl + Aイベントだけを制限する必要があります。 私はpreventDefault()を試みましたが、警告メッセージを表示します。アラートメッセージも制限する必要があります。 – Joy

0

これを使用:

$("#myid").off('keydown'); 
+0

jqueryを使用しているctrl + Aイベントだけを制限する必要があります。 私はpreventDefault()を試みましたが、警告メッセージを表示します – Joy

0

サイズのためにこれを上試してみてください:

JavaScriptの

document.onkeydown = function(e){ 
    if(e.ctrlKey && e.keyCode == 65){ // if ctrl + a 
     e.preventDefault(); // stop selecting all 
     alert("Hi team!"); 
    } 
} 

またはjQueryの

$(document).keydown(function(e){ 
    if(e.ctrlKey && e.keyCode == 65){ 
     e.preventDefault(); 
     alert("Hi team!"); 
    } 
}); 
関連する問題