10. januar 2005 - 21:36Der er
3 kommentarer og 1 løsning
Tildele Shift+tab til anden tast
Jeg har lavet en beregningsformular der indeholder en hel del indtastningsfelter. For at gøre indtastningen brugervenlig vil jeg gerne lave det sådan at man kan tabbe tilbage med / tasten og tabbe frem med + tasten i det numeriske tastatur.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg vil lige tilføje at jeg faktisk har søgt en del, for at finde løsningen. Jeg har ikke kunne finde en keyCode for shift+tab. Scripts der kan håndtere to taster samtidig fortæller mig at shift=true og keyCode=9. Jeg har forsøgt på forskellig vis, at lave et script der sætter shift=true og kalder keyCode=9 samtidig, men det vil ikke lykkes.
Jeg lukker spørgsmålet, da jeg trods ihærdig søgen ikke har kunne finde en metode i javascript til at lave shift+tab, og da det heller ikke lader til andre kan hjælpe mig. Jeg har i stedet løst problemet på en anden måde.
Til hver af mine textbokse har jeg lavet en:
onkeypress="return ShiftTabX(event, this)"
Hvor X er tallene fra 1 til 26, da jeg har 26 tekstbokse i min formular.
I sidens <head> har jeg så lavet 26 javascript funktioner udfra nedenstående princip:
function ShiftTab1(eventObj, obj){ var keyCode // check for browsertype if (document.all){ keyCode=eventObj.keyCode } else{ keyCode=eventObj.which } var str=obj.value
if(keyCode==47){ document.forms[0].TxtBegGr5.focus(); document.forms[0].TxtBegGr5.select(); return false; } } Princippet er så at når der trykkes / i det numeriske tastatur, så sættes fokus i den forrige tekstboks. Dvs. for brugeren kommer det til at virke som om / tasten svarer til shift+tab. Det er godt nok en noget bøvlet måde at gøre det på, men det virker efter hensigten.
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.