Hyperlink auf tastendruck
Sven
- javascript
Hi Folks,
wie ging das mit dem Tastendruck...
ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.
Gruß Sven
Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?
Hi Folks,
wie ging das mit dem Tastendruck...ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.
Gruß Sven
Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?
hi
siehe : <../../tq.htm>
zum thema onKeypress
dann kann man in die aufgerufene Javascript-routine noch was wie :
<SCRIPT LANGUAGE="JavaScript">
function machauf(URL1)
{
parent.frames[1].location.href=URL1;
}
</script>
bei einem 0,* frameset wie z.b. :
</head>
<frameset rows="0,*">
<frame src="./leer.html" name="leer" scrolling=auto border=0 frameborder=0 framespacing=0>
<frame src="./seite.html" name="seite" scrolling=auto border=0 frameborder=0 framespacing=0>
</frameset>
<body>
einbinden.
Klingt für mich nur was kompliziert, müsste aber gehen.
Für einfacheres wär ich dem forum dankbar.
mfg
Hendrik
Hallo Sven
wie ging das mit dem Tastendruck...
ich meine wenn ich Space drucke werde ich automatisch zu einer bestemmten URL weiter geleitet. Hab nur einmal erfahren das dies gehen soll, weis aber nicht mehr wo ich das gelesen, oder gehört habe.
<HTML>
<HEAD>
<TITLE>Test</TITLE>
<script language="JavaScript1.2">
var Netscape = new Boolean();
if(navigator.appName == "Netscape") Netscape = true;
function TasteGedrueckt(Ereignis)
{
if(Netscape && Ereignis.which == 32)
location.href = "datei2.htm";
}
document.onkeydown = TasteGedrueckt;
</script>
<script for=document event="onkeydown()" language="JScript">
if(window.event.keyCode == 32)
location.href = "datei2.htm";
</script>
</HEAD>
<BODY>
blabla
</BODY>
</HTML>
In dem Beispiel fuehren Netscape ab 4.x und MSIE ab 4.x beim Druecken auf die Leertaste (Wert 32) einen Link zu datei2.htm aus.
viele Gruesse
Stefan Muenz
viele Gruesse
Stefan Muenz
JAH dacht ich mir doch, daß das was eleganter geht ....
mfg
Hendrik
Moin Sven,
Ps.: wie gehn eigentlich die Codes für die einzellnen Tasten, kann man da irgent wo nachsehn, oder ist das mehr reiner zufall?
du könntest dir eine ASCII-Code-Tabelle besorgen oder einfach das Skript von Stefan etwas verändern (Änderungen in den Zeilen mit XX):
<HTML>
<HEAD>
<TITLE>Test</TITLE>
<script language="JavaScript1.2">
var Netscape = new Boolean();
if(navigator.appName == "Netscape") Netscape = true;
function TasteGedrueckt(Ereignis)
{
XX if(Netscape)
XX alert(Ereignis.which);
}
document.onkeydown = TasteGedrueckt;
</script>
<script for=document event="onkeydown()" language="JScript">
XX alert(window.event.keyCode == 32)
</script>
</HEAD>
<BODY>
blabla
</BODY>
</HTML>
Dann wird dir einfach bei jedem Tastendruck der entsprechende Code ausgegeben.
Beachte dabei aber bitte, daß die meisten Tasten einen anderen Code liefern, wenn die Shift-Taste gedrückt (oder CAPS-Lock aktiviert) ist.
Gruß
Dirk
Man kann es sich noch so oft durchlesen und hat trotzdem (dank copy&paste) immer noch einen Fehler drin :-(
Also: statt
XX alert(window.event.keyCode == 32)
sollte es heißen:
XX alert(window.event.keyCode)
Gruß
Dirk