Ich möchte die Kontrolle + A Ereignis im Eingang erkennen. Ich kann das Steuerelement + A Ereignis finden, aber die Funktion wird auch nach return false
fortgesetzt.Detect Ctrl + A in keyup Ereignis
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>
Ich möchte dies in keydown
in keyup
nicht arbeiten. Weil ich Autosuche benutze und die Funktion vor der Schlüsselfreigabe nicht aufrufen möchte. Und auch Ctrl + Ein wird Text in Keydown nicht hervorheben, wenn es falsch zurückgibt.
Was macht Steuerung + eine tun in Ihrem Browser? –
es druckt den Text ... es bricht nicht von der Funktion – Vishnu
"Keydown" löst vor 'keyup' richtig aus? –