Tastenbelegung
Gustav
- javascript
0 tex0 Jürgen Berkemeier0 tex
0 Joachim
Hallo,
wie belege ich mit Javascript eine Taste mit einer Funktion.
Beispiel: wird auf einer HTML Seite die Taste e gedrückt, soll ein Link aufgerufen werden.
Vielen Dank
Gustav
im internet explorer z.b. so:
<script for=document event="onkeypress()" language="JScript">
{
if (window.event.keyCode=="69")
{window.location.href = "http://www.google.de/";}
}
</script>
mfg.tex
Hallo Gustav,
an den Tastaturcode kommst du mit http://selfhtml.teamone.de/javascript/objekte/event.htm#key_code (leider nur unter IE, wie es mit anderen Browsern geht, weiß ich nicht.
Mit http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onkeydown kannst Du den Browser dazu veranlassen, beim Drücken einer Taste eine bestimmte Funktion aufzurufen. Versuch doch mal
<body onKeydown="alert(window.event.keyCode);"> ...
Gruß, Jürgen
sorry, key für 'e' ist 101.
mfg.tex
hi,
und damit keiner denkt, sowas geht nur im IE, hier etwas universeller:
if(document.captureEvents)document.captureEvents(Event.KEYPRESS);
document.onkeypress = alarm;
function alarm(e)
{
var nr = document.all? window.event.keyCode : e.which;
if(document.captureEvents) routeEvent(e);
alert(nr);
}
der Rest ist ein bisschen if-abfragen...
Gruesse Joachim