Peter Lykkegaard wrote:
>
>
> Jep, onblur - feltnavn gemmes i et hidden felt
> Fungerer glimrende - bortset fra at det er navnet jeg gemmer
> Der skal vist rettes lidt
>
Jeg ville umiddelbart vælge onfocus og ikke onblur, men det er jo dig der sidder med koden og
hvis det virker er det jo bare top nice
>
> Jow det er jeg også nået frem til
> Men jeg skal vel lige checke om jeg har en button eller feltet er readonly
> etc
Du kan enten markere de form elementer der må få focus eller dem der ikke må.
Alt efter hvad der falder dig bedst ind.
Markeringen kan du lave direkte på HTML form-elementet med en class. Ex
<input type="text" class="focusable" />
eller
<input type="button" class="notfocusable" />
Når du så skal sætte focus på det næste form element, skal benytte en for-løkke fra
index-nummeret til sidste felt (forms.length)
Inde i loop'et spørger du, alt efter om du har valgt 'focusable' eller 'notfocusable', på om
feltet må have focus.
Jeg har en funktion der kan spørge på om et element har en en bestemt class.
hasClass = function (el, className) {
var cs, j
cs = el.className.split(" ");
for (j = 0; j < cs.length; j++) {
if (cs[j] == className) {
return true;
}
}
return false;
}
Den kan du jo bruge.
Alternativt skal du "mappe" de felter der må have focus i noget javascript kode.
ex.
document.forms[0].elements['postnr'].allowfocus = true;
Du kan selvfølgelig også lave et indviklet regelsæt i javascript som kigger på attributter som
readonly, disabled eller om typen er en submit/button/reset.
Jeg syntes at den første løsning med class'erne er den bedste, men det er op til dig.
>
> Jow, så har jeg jo feltet hvor netop kan tjekke de forskellige egenskaber
> Jeg fandt ud af at man skal flytte lidt rundt på felterne direkte i koden
> efter at de var oprettet via VS IDE (skrammel) for at få den rigtige tab
> rækkefølge
Det kender jeg ikke, med det lyder huggeligt
> Jeg bruger gridlayout og positionering i stedet for tabel styring (til
> intranet og klient ligger fast)
>
Gridlayout er det ikke lidt for fastfrosset, jeg ville nok vælge et flydende layout. Men igen
det er jo op til dig
> Det er sgu længe siden jeg har fedtet med det her
>
Op på cyklen igen
Hintzmann c",)