Avatar billede pollas Nybegynder
15. maj 2000 - 12:49 Der 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.

Nogen forslag?

På forhånd tak
Avatar billede delwin Nybegynder
15. maj 2000 - 14:16 #1
Dette script gør det..

<!--
    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
Avatar billede pollas Nybegynder
16. maj 2000 - 12:59 #2
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?

På forhånd mange tak
Avatar billede delwin Nybegynder
16. maj 2000 - 14:01 #3
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...
Avatar billede pollas Nybegynder
17. maj 2000 - 00:22 #4
Tak, tak - det prøver jeg lige...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester