2017-11-19 1 views
0

Ich möchte TAB & ENTER-Taste deaktivieren. Ich kann es wie unten beschrieben in separaten Skript tun:Deaktivieren Sie mehrere Schlüssel mit 1 Skript

<script> 
 
document.addEventListener('keydown', function (e) { 
 
    if (e.keyCode === 13) { 
 
\t \t e.preventDefault(); 
 
     e.stopPropagation();} 
 
}); 
 
</script> 
 

 
<script> 
 
document.addEventListener('keydown', function (e) { 
 
    if (e.keyCode === 9) { 
 
\t \t e.preventDefault(); 
 
     e.stopPropagation();} 
 
}); 
 
</script>

Wie kombinieren Sie es nur 1 Skript werden?

Antwort

1

Verwendung Logischer Operator OR || Betreiber, die als für beide Bedingungen prüfen wird unter

<script> 
document.addEventListener('keydown', function (e) { 
    if (e.keyCode === 13 || e.keyCode === 9) { 
     e.preventDefault(); 
     e.stopPropagation();} 
}); 
</script> 
+0

Ok, hab es. Vielen Dank –

1

Sie speichern können alle Ihre deaktivierter Schlüssel in einem Array und verwenden array#includes zu überprüfen, ob der e.keyCode Wert im Array vorhanden ist .

document.addEventListener('keydown', function (e) { 
    const disabledKey = [13,9]; 
    if (disabledKey.includes(e.keyCode)){ 
     e.preventDefault(); 
    e.stopPropagation();} 
}); 
Verwandte Themen