JavaScript — Introduktion genom exempel

3.3 Tangenters händelser

För tangenter finns endast två händelser — en tangent trycks ner och en tangent släpps upp. Det finns också en del egenskaper i event-objektet, t.ex. för att avgöra vilken tangent det rör sig om. Detta exempel är uppdelat i tre delar:

  1. Test av händelserna keydown och keyup samt vad egenskaperna e.code och e.key ger för resultat.
  2. Användning av händelsen keyup på textfält.
  3. Början på ett spel, där man kan vrida en bil åt vänster eller höger genom att trycka på två olika tangenter.

12 min.

Sammanfattning

Händelsehanterare för keydown eller keyup kan läggas på document. Då känner programmet av dessa händelser, oavsett var man tidigare klickat.

Händelsehanterarna kan också läggas på ett enskilt element, såsom ett textfält. Då känner programmet endast av händelserna, om textfältet är i fokus och man skriver i det.

Egenskapen e.code ger en kod för vilken tangent som trycktes ner, medan e.key ger en kod för vilket tecken som skrevs.

Egna övningar

Här följer ett förslag på några egna övningar. Öppna filen test.html och test.js och utför följande: