2016-03-21 4 views
0

Ich versuche deaktivieren/Zeichen, aber mein Code funktioniert nicht!Deaktivieren/Zeichen Schlüsselcode 111 mit Java-Skript

$('#link').keypress(function (e) { 

     if (e.keyCode == 111){ 
      return false; 
     } 
}); 
+0

Zuerst erhalten Sie die richtiger 'keyCode'? Ich bekomme '47' wenn ich'/'drücke. Was meinst du wirklich, du versuchst es zu "deaktivieren"? Zu sagen, dass es nicht funktioniert, ist nicht sehr hilfreich. –

+0

Das ist es! Ich habe falschen keyCode eingegeben. Vielen Dank! :) – BCM

+0

FYI - von jQuery: 'Es wird empfohlen, event.which für Tastatureingabe zu sehen.' –

Antwort

0

ersetzen return false mit e.preventDefault();

$('#link').keypress(function (e) { 

     if (e.keyCode == 111){ 
      e.preventDefault(); 
     } 
}); 
0

Bitte beachten Sie, dass einige Browser keyCode verwenden, und die anderen verwenden which. Also:

Wenn Sie JQuery verwenden, sollten Sie event.which (more detail) verwenden:

$('#link').keypress(function (e) { 
    if (e.which == 111){ 
    e.preventDefault(); 
    } 
}); 

Wenn nicht, können Sie wie folgt verwenden:

$('#link').keypress(function (e) { 
    var key = e.which || e.keyCode || 0; 
    if (key == 111){ 
    e.preventDefault(); 
    } 
}); 
Verwandte Themen