Welche Taste wurde gedrückt?
Claudia
- javascript
Hallo zusammen.
Ich habe ein Problem, und zwar möchte ich in Abhängigkeit gedrückter Tasten unterschiedliche Aktionen aufrufen.
Weiss jemand ob das mit Java Script geht.
Für Eure Hilfe schon einmal vielen Dank.
Claudia
Ja, dass geht:
<html><head><title>Test</title>
<script type="text/jscript">
<!--
function taste(){
if(window.event.shiftKey){
alert("Shift-Taste");
}
if(window.event.altKey){
alert("Alt-Taste");
}
if(window.event.ctrlKey){
alert("Steuerung");
}
}
//-->
</script>
</head><body onKeyDown=taste() > la la la test
</body></html>
Mit dem script kannst du dir die Keycodes anzeigen lassen für die Taste nach der du suchst.
<html><head><title>Test</title>
<script type="text/jscript">
<!--
function taste(){
alert(window.event.keyCode);
}
//-->
</script>
</head><body onKeyDown=taste() > la la la test
</body></html>
in der If Bedingung schreibst du dann if(window.event.keyCode==17)
oder jenachdem welche Taste du verwenden willst.
Hab's aber nur unter Internet Explorer getestet.
Ach ja denk dran, dass du damit Benutzer ausschließt, die kein JavaScript benutzen (bla bla bla)
Danke Makro!
Leider funktioniert das nur im Internet Explorer :-(
Naja, nutzen ja eh fast 100%...
Grüße Claudia
Hi Claudia,
Leider funktioniert das nur im Internet Explorer :-(
Naja, nutzen ja eh fast 100%...
unsere Statistik besagt, es waren nur 86% (auch wenn die
vermutlich sowieso nicht repräsentativ ist)
ich würde in jedem Fall alternativen zum aulösen der Ereigniss
angeben
Viele Grüße
annA
Hi,
Leider funktioniert das nur im Internet Explorer :-(
Naja, nutzen ja eh fast 100%...
Traurige Einstellung, die man/frau sich hoechstens fuer eine "Privatseite" leisten kann, zudem unzutreffend. Dabei ist es wirklich simpel:
<html>
<head>
<title>Welche Taste?</title>
<script language="javascript1.2" type="text/javascript">
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);
}
</script>
</head>
<body>
Welche Taste drückst Du denn da?
</body>
</html>
Gruesse Joachim