Sto cercando di catturare Ctrl + z combinazione di tasti in javascript con questo codice:Capturing Ctrl + combinazione di tasti z in javascript
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<script type='text/javascript'>
function KeyPress(e) {
var evtobj = window.event? event : e
//test1 if (evtobj.ctrlKey) alert("Ctrl");
//test2 if (evtobj.keyCode == 122) alert("z");
//test 1 & 2
if (evtobj.keyCode == 122 && evtobj.ctrlKey) alert("Ctrl+z");
}
document.onkeypress = KeyPress;
</script>
</body>
</html>
linea Commentate "test1" genera l'avviso se tengo premuto il tasto ctrl e premere qualsiasi altro tasto.
La riga commentata "test2" genera l'avviso se si preme la chiave z.
metterli insieme come per la linea dopo "test 1 & 2", e tenendo premuto il tasto Ctrl chiave quindi premendo il z chiave non genera l'avviso come previsto.
Cosa c'è di sbagliato nel codice?
Grazie, che funziona. Perché non onkeypress e keyCode 122 funzionano? –
@Paul Johnston: Non ho una buona spiegazione per quello :-( – zerkms
Come prevenireDefault() invece di avviso nella soluzione per favore? Sto testando per Ctrl + t. –