Avatar billede s_raagaard Nybegynder
14. september 2000 - 13:24 Der er 5 kommentarer og
1 løsning

Tastatur genveje

jeg har en lang bestillingsliste med indtastningsfelter hvor der kun indtastes tal.
jeg laver nu ankre
<a name=\"A\"></a>
<a name=\"B\"></a>
o.s.v.
Jeg har så en liste/links til de hovedgrupper min liste er delt op i hvor jeg så kan hoppe til anker A el. B o.s.v.
Nu bliver min liste lavet således
A-Plader
B-Profiler
C-Tilbehør
.....o.s.v.
Nu vil jeg så ger asigne tasterne A, B, C .... så ledes at jeg ikke behøver at bruge musen og klikke på links, for at hoppe i min liste, men blot taste a for at hoppe til anker A, b for at hoppe til anker B.....

De produkter der er under hver katagori har kun et indtastningsfelt, de vil være navngivet Aprodukt1, Aprodukt2....Bprodukt1, Bprodukt2 o.s.v.
Så udover at kunne springe til anker B ved at taste b, så skal det første felt som har et navn der starter med b komme i fokus, så markøren står der og man er klar til at taste.
Avatar billede mpj Nybegynder
14. september 2000 - 20:14 #1
Du kan i det midste:
<a href=\"#\" acceskey=\"f\">Klik her</a>

Så kan du med ALT+f åbne linket!
Avatar billede s_raagaard Nybegynder
14. september 2000 - 21:15 #2
ALT+f åbner da bare menuen \"Filer\" i browseren....mangler der ikke noget kode?
Avatar billede jumper Nybegynder
15. september 2000 - 07:53 #3
Lad os lige bikse noget sammen:

<script language=\"Javascript\">
<!--

function CheckAnchor(e){

  var keyCode = document.all ? event.keyCode : e.which; // ASCII kode for tasten, tager højde for IE eller NS
  var letter = String.fromCharCode(keyCode); // Omdan til et bogstav, f.eks. A

  if (document.anchors[letter]){ // Hvis der findes et anchor ved navn letter
    location.hash = \'#\' + letter; // Så hopper vi derned
  }
}

if (document.layers){
  document.captureEvents(Event.KEYDOWN)
}
document.onkeydown = CheckAnchor;

//-->
</script>

Ovenstående hopper blot ned til <a name=\"A\"> hvis man trykker på tasten A. Hvis der skal sættes focus til det første tekstfelt med det pågældene bogstav, f.eks. Aprodukt1, skal vi blot ændre en smule i koden:

<script language=\"Javascript\">
<!--

function CheckAnchor(e){

  var keyCode = document.all ? event.keyCode : e.which; // ASCII kode for tasten, tager højde for IE eller NS
  var letter = String.fromCharCode(keyCode); // Omdan til et bogstav, f.eks. A

  var form = document.formNavn; // Skift formNavn ud med navnet på din form (<form name=\"formNavn\">)

  if (form[letter + \"produkt1\"]){ // Hvis der findes et felt i form ved navn letter+produkt1, f.eks. Aprodukt1
    form[letter + \"produkt1\"].focus(); // Så hopper vi derned
  }
}

if (document.layers){
  document.captureEvents(Event.KEYDOWN)
}
document.onkeydown = CheckAnchor;

//-->
</script>

/Thor
Avatar billede s_raagaard Nybegynder
15. september 2000 - 09:13 #4
Det virker næsten, der er bare det at den skriver bogstavet i feltet som man har valgt.....den skal blot hoppe til feltet og lade curseren være i feltet uden at skrive noget.....

Men den springer tilde rette felter....ret tjekket

Men hvordan får jeg den til at unlade at skrive i feltet.

Avatar billede jumper Nybegynder
15. september 2000 - 09:17 #5
Allersidst i funktionen CheckAnchor() tilføjer du blot

return false;

altså:

function CheckAnchor(e){

  var keyCode = document.all ? event.keyCode : e.which; // ASCII kode for tasten, tager højde for IE eller NS
  var letter = String.fromCharCode(keyCode); // Omdan til et bogstav, f.eks. A

  var form = document.formNavn; // Skift formNavn ud med navnet på din form (<form name=\"formNavn\">)

  if (form[letter + \"produkt1\"]){ // Hvis der findes et felt i form ved navn letter+produkt1, f.eks. Aprodukt1
    form[letter + \"produkt1\"].focus(); // Så hopper vi derned
  }

  return false; // Annuler tastetrykket
}

/Thor
Avatar billede s_raagaard Nybegynder
15. september 2000 - 09:42 #6
Perfekt og ganske genialt.....ægte jump fra jumper........mange tak
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

IT-JOB

Politiets Efterretningstjeneste

Netværksspecialist til IT i PET

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (Datacenter Network) til Forsvarets nye Digitale Backbone