"Arne Johansen" <ras[at]vip.cybercity.dk> skrev i en meddelelse
news:4785509e$0$90273$14726298@news.sunsite.dk...
>
>> Det forhindrer ikke at markøren farer rundt i resten af skærmbilledet
>> hvis man 'kommer til' at trykke på TAB et par gange for meget. Og det
>> var lige netop det jeg gerne ville undgå.
>
> Lav et funktionskald ved hver input-felt's OnBlur()
> Funk skal så tjekke op imod et forud defineret array af de "lovlige"
> input-felter's ID'er.
> Er den tistede og er det i så fald det sidste object i array, så sæt fokus
> i det første object i array. (håber at du forstår min tankegang her)
>
> Det kræver formentligt at du giver de 4 "lovlige" input-felter
> tabindex=1-4. (med fokus på det første felt ved onload)
>
> Sådan noget LIGN. her:
> <html>
> <head>
> <script type="text/javascript">var MyValidFields = new
> Array(document.getElementById("detEneFeltID"),
> document.getElementById("detAndetFeltID"),
> document.getElementById("detTredjeFeltID"),
> document.getElementById("detFjerdeFeltID"));
> function isNextLegal(id){
> var myF = document.getElementById(id);
> var b = false;
> var l = MyValidFields.length
> for (x = 0; x < l; x++)
> {
> if(myF == MyValidFields[x] ) // evt. if(myF.id ==
> MyValidFields[x].id ), da det ellers er object der sammenlignes??
> {
> //ok - det er da ihvertfald i array
> //men vi skal vide om det er sidste object i array, da næste
> felt så skal skippes...
> if(x < 3)
> b = true;
> }
> }
>
> // og her manipuleres videre TAK-mulighed så....
> if(!b)
> {
> MyValidFields[0].focus();
> }
>
> }
> </script>
> </head>
> <body>Enter your name:
> <input tabindex="4" type="text" id="fname"
> onblur="isNextLegal(this.id)"></body>
> </html>Det er UTESTET, så måske der skal justeres lidt, men ideen skulle
> være ok.
VenligstArne Johansen
www.rasweb.dk
>
Man kan så ikke flytte sig baglæns i rækkefølgen, og heller ikke springe et
over ved museklik.
Birger
-----
http://bbsorensen.dk