15. maj 2000 - 12:49Der er
3 kommentarer og 1 løsning
Link på en knap
På en lang række sider, har jeg alm. links mellem dem. Er det muligt at knytte dette link til en tast på keyboardet, så man fx. kunne trykke Enter eller Space for at gå til næste side?
Enten ved en specifik 'tast'-funktion, eller med noget form-halløj, hvor man så vha. fx. javascript lavede noget i retning af onFocus på linket, hvis dette altså er muligt.
<!-- var keyRegistry = new Object keyRegistry["Q"] = new Array("Quit", "") keyRegistry["E"] = new Array("sendemail", "scripts/email.php3")
NS4 = (document.captureEvents); if (NS4) document.captureEvents(Event.KEYPRESS)
document.onkeypress = doAccessKeys
function doAccessKeys(ev) { if (NS4) { event = ev event.keyCode = ev.which event.srcElement = ev.target } if (event==null) event = ev var key = String.fromCharCode(event.keyCode).toUpperCase() var entry = keyRegistry[key]
if ((entry!=null) && (event.srcElement.type==null)) { switch (entry[0].toLowerCase()) { // Link til en anden side case "link": window.location = entry[1] break; // case "sendemail": email() break; // Luk browseren case "quit": java script:self.close() break; } return false } }
function email() { window.open("scripts/email.php3","new_window","width=285,height=280"); }
// --> </SCRIPT>
Lige nu er det sat op til at åbne et vindue, hvis der bliver trykket "e".. Dette har jeg brugt til en email form..
Man kan også trykke "q" lige nu, det lukker vinduet..
Skriptet skulle være nemt nok at finde ud af.. Bare lav de funktioner du skal bruger og definer knappen i toppen af scriptet..
Takker Hvis du skal bruge hjælp til det er jeg på UIN: 7880009
Hmm, det lader til, at det virker! Men lige så snart jeg begynder at rode med det, får jeg problemer... Hvordan ville man lave et simpelt link? Altså et tryk, og siden skifter til whatever. Jeg synes ikke det virker, hvis jeg ændrer funktionen - jeg tror ikke jeg forstår brugen af arrays.
Hvordan definerer man Enter og Space i stedet for E i øvrigt?
For at definere Enter og Space skal du bruge ASCII numrene for de taster.. Jeg kan ikke lige huske dem..
For at lave et link, skal du lave en header redirect funktion.. Kan heller ikke lige huske koden til den, men den skulle være nem at finde på et af de utallige javascript steder der er på nettet...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.