14. september 2000 - 13:24Der 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.
I et stadigt mere komplekst trussel landskab, hvor sofistikerede cyberangreb, ransomware og datalækager udgør en konstant risiko, er IT-sikkerhed for længst rykket direkte ind i bestyrelseslokalet.
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;
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.
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 }
Perfekt og ganske genialt.....ægte jump fra jumper........mange tak
Synes godt om
Ny brugerNybegynder
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.