Desidero rilevare il Controllo + A evento in ingresso. Posso trovare il Control + A evento, ma la funzione continua anche dopo return false
.Rileva Ctrl + A in evento keyup
jsFiddle - http://jsfiddle.net/f6rcgpmh/4/
$('.searchTerm').keyup(function(e) {
$("#status").text("");
if (e.ctrlKey) {
if (e.keyCode == 65 || e.keyCode == 97) { // 'A' or 'a'
console.log("Control pressed");
e.preventDefault();
return false;
}
}
$("#status").text("This should not work if Ctrl + A is pressed");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="search" class="search">
<input class="searchTerm" placeholder="Filter Books...">
<input class="searchButton" type="submit">
</form>
<div id="status"></div>
voglio questo per lavorare in keyup
non in keydown
. Perché sto usando la ricerca automatica e non voglio chiamare la funzione prima del rilascio del codice. E anche Ctrl + A non evidenzierà il testo in keydown quando restituisce false.
Che cosa fa il controllo + a nel browser? –
stampa il testo ... non si stacca dalla funzione – Vishnu
trigger 'keydown' prima di' keyup' giusto? –