Archivlink: javarea.de Forum > JavaScript > Tastaturabfrage
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Tastaturabfrage

Pages: [1]

geschrieben von Gast am 07.04.2010 - 11:32
Moin Moin an die Leser des JavaBoards,

ich benötige ein Javascript, das folgendes ausführen soll:

Gewünscht ist es das der User vor der ws sitzt und Taste \"a\" drückt, und ein Picture erscheint. Genauso mit jeder beliebigen Taste...


Falls mir jemand einen Ansatz präsentieren könnte, würde ich damit dann weiter arbeiten.

Leider muss ich auf Hilfe in diesem Forum hoffen, denn meine Erfahrungen mit Javascript sind doch relativ gering.


Mit freundlichen Grüßen

geschrieben von Danny am 07.04.2010 - 13:11
Hallo,

dann erst einmal einen Ansatz für die Tastaturabfrage mit Javascript. Es gibt verschiedene Tastatur Events (keydown, keyup, keypress) die du abfangen kannst um an deine Tasten zu kommen.

Schau dir dazu die Seite http://de.selfhtml.org/javascript/o..../event.htm genauer an. Dort hast du auch gleich komplette Beispiele dazu.


Gruß Danny

geschrieben von Gast am 07.04.2010 - 13:43
Das ist auf jeden Fall schon mal ein Anfang, dafür schon einmal danke..

Hat jemand vielleicht schon eine Lösung parat?

ansonsten verbleibe ich,


Mit freundlichen Grüßen

geschrieben von Micha am 08.04.2010 - 22:22
Hi,

die Tastencode ermittle ich mit dieser Funktion:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
/**
 * Liefert den zum Tastedruck gehoerenden Event-Key
 * return keyCode
 */
document.getKeyCode = function(ev) {
	ev = ev || window.event;
	if ((typeof ev.which == "undefined" || (typeof ev.which == "number" && ev.which == 0)) && typeof ev.keyCode  == "number")
		return ev.keyCode;
	else	
		return ev.which;
};


Ein a hätte den Code 97. Du müsstest also das Klickereignis (Event) an diese Funktion übergeben und den Code auslesen und vergleichen:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
document.onkeypress = function(e) {
  var keyCode = document.getKeyCode(e);
  if (keyCode == 97)
    window.alert("Es wurde ein a gedrückt");
  return false;
};


statt dem alert müsstest Du also Dein Bild anzeigen lassen.

Micha


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.