03. september 2003 - 17:09Der er
8 kommentarer og 1 løsning
"F" taster og javascript
Kan man tildele "F" tasterne nogen funktion ved hjælp af Javascript. Hvis ja hvordan Jeg vil gerne lave det sådan at man trykker på en "F" tast og der så kommer evt et login felt frem til en admin del.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Tast F3 for at logge på</TITLE> <SCRIPT> function checkKeys() { var kCode = event.keyCode; if (kCode == 114) toggleLogon(); }
function toggleLogon() { var elm = document.logonForm; elm.style.display = (elm.style.display == 'none') ? '' : 'none'; } </SCRIPT> </HEAD>
Hov - kom lige til at se, at F3 er et skidt valg, da den aktiverer søgefunktionen i MSIE. Lav evt. linien:
if (kCode == 114) toggleLogon();
om til:
if (kCode == 113) toggleLogon(); // F2
F1, F3, F4 og F5 er alle sammen "optaget" af MSIE. Normalt skulle man vist nok kunne sætte event.returnValue = false for at undgå, at tastetrykket sendes videre til browseren, men jeg kan ikke lige få det til at virke...
I funktionen checkKeys skal du indsætte alle de taster, der skal bruges:
function checkKeys(e) { var kCode = event.keyCode; if (kCode == 113) toggleLogon(); // F2 else if (kCode == 69 && event.ctrlKey) alert('Du tastede Ctrl + E'); else if (kCode == 118 && event.shiftKey) alert('Du tastede Shift + F7'); }
event.shiftKey og event.ctrlKey og event.altKey er i øvrigt gode at kende - de checker, om Shift, Ctrl eller Alt holdes nede samtidigt med den tast, der er trykket på. Jeg tror dog ikke de virker i andet end MSIE.
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.