Avatar billede goje Nybegynder
18. juni 2002 - 10:20 Der er 6 kommentarer og
1 løsning

Disable felter i form.

Er det muligt at disable en række felter i en form med noget der ligner dette kode:

function resetAll() {
    /* Reset all the fields */
    for(i = 1; i <=43; i++) {
        document.Elements[i].disabled = true;
        document.Elements[i].className = "formdisabled";
    }
   
    /* Reset the options */
    for(i = 1; i <=6; i++) {
        document.Elements[i].options.length = 0;
    }
}

Koden ovenfor virker ikke, men hvad skal man så bruge?
Avatar billede o-zone Nybegynder
18. juni 2002 - 10:51 #1
du skal tilgå form elementerne
document.forms[0].elements[i]
i stedet for
document.Elements[i]
Avatar billede o-zone Nybegynder
18. juni 2002 - 11:00 #2
...og så skal du i øvrigt lige checke at dine løkker kører gennem de felter du ønsker.
Første element hedder i=0, og når du skriver
for(i=1;i<=43;i++) løber du altså (i menneskenumre) gennem felterne 2 til og med 44.
Det er muligt at det er meningen? Men hvis du ønsker at ramme f.eks. alle 43 felter i formen, så skriv noget i retning af:
for(i=0;i<43;i++) i stedet :-)
Avatar billede goje Nybegynder
18. juni 2002 - 11:03 #3
Ya I know, men det første felt skal ikke nulstilles :o)

Jeg tester lige det andet .. taxi
Avatar billede o-zone Nybegynder
18. juni 2002 - 11:04 #4
ok :) ... det så bare mistænkeligt ud ;-]
Avatar billede jakoba Nybegynder
18. juni 2002 - 11:18 #5
elements staves med lille e.

du vil få fejl hvis ikke de første 6 felter (efter det der ikke skal disables) er select bokse.
Avatar billede jakoba Nybegynder
18. juni 2002 - 11:25 #6
prøv evt med:

function resetAll() {
    /* Reset all the fields */
    for(i = 1; i <=43; i++) {
        if ( i >= document.forms[0].elements.length ) {
            alert( "der er ikke noget form element nr "+i +" i din formular" );
        } else {
            var temp = document.forms[0].elements[i];
            temp.disabled = true;
            temp.className = "formdisabled";
            if ( temp.type.indexOf( 'select' ) == 0 ) {
                    /* Reset the options  in all select-elements */
                temp.options.length = 0;
            }
        }
    }
}
Avatar billede goje Nybegynder
18. juni 2002 - 12:44 #7
Det virker .. takker :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester