2017-07-12 14 views
0

Ich muss einen Tastendruck simulieren. Jedoch konnte ich gerade folgendes finden:Simulieren Sie einen Tastendruck ohne auf ein Element zu zielen?

var press = jQuery.Event("keypress"); 
press.ctrlKey = false; 
press.which = 75; 
$("whatever").trigger(press); 

Wo "was auch immer" ist ein Eingabefeld oder etwas. Allerdings muss ich kein Element anvisieren. Wie kann ich einen Tastendruck simulieren (die 'k'-Taste, um genau zu sein), ohne auf irgendein Element zu zielen?

+0

Mögliche Duplikat [zum Triggerereignis in JavaScript?] (https: // s tackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript) – Erazihel

+0

Vielleicht hilft das: https://stackoverflow.com/questions/596481/is-it-possible-to-simulate-key-press -events-programmatisch – Kloker

+0

Wo wird der Schlüssel gedrückt, wenn nicht irgendwo in der Schnittstelle? – David

Antwort

0

wenn Sie nicht wollen, jedes Element zielen, werden Sie die body direkt, so zielen müssen, sollte eine beliebige Taste auslösen, was Sie

$(document).ready(function(){ 
 
    $("body").keypress(function(){ 
 
     alert('hey'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

Targeting den Körper geben wollen Sie das Gefühl, nichts zu zielen.

CharCode()

function showChar(e) 
 
{ 
 
alert("Key Pressed: " + String.fromCharCode(e.charCode) + "\n" 
 
     + "charCode: " + e.charCode); 
 
}
<body onkeypress="showChar(event);">

0

es wie folgt tun:

$('body').keypress(function(e){ 
    if (e.which == 75) { 
    alert('hey k was pressed'); 
    } 
}); 

Werfen Sie einen Blick auf this Liste von Zeichen-Codes

Verwandte Themen