Avatar billede baitianlong Nybegynder
08. juli 2008 - 10:29 Der er 6 kommentarer og
1 løsning

Tomt felt oeverst i selector

Jeg bruger dette til at skifte datoer ud i en selector naar man skifter maaned i en anden:

function setDays(s, n) {
            for(i = s.options.length; i >= 0; i--)
                s.options[i] = null;
            for(j = 1; j <= n; j++)
                s.options[j] = new Option(j, j);
        }

Parametrene er naturligvis s=dag-selectoren, n=antal dage

Men efter funktionen er udfoert er der en tom Option ovenover nummer 1.

Hvorfor?
Avatar billede w13 Novice
08. juli 2008 - 11:41 #1
for(j = 1; j <= n; j++)
skal vel være:
            for(j = 0; j < n; j++)
Avatar billede w13 Novice
08. juli 2008 - 11:42 #2
Glem den kommentar. =)
Avatar billede w13 Novice
08. juli 2008 - 11:42 #3
Jo, måske er der alligevel noget om det. Prøv:

function setDays(s, n) {
            for(i = s.options.length; i >= 0; i--)
                s.options[i] = null;
            for(j = 0; j < n; j++)
                s.options[j] = new Option(j+1);
        }
Avatar billede baitianlong Nybegynder
08. juli 2008 - 11:50 #4
Ja, jeg havde fundet ud af det:

function setDays(s, n) {
            for(i = s.options.length; i >= 0; i--)
                s.options[i] = null;
            for(j = 1; j <= n; j++)
                s.options[j-1] = new Option(j, j);
        }

Det er saadan set det samme, saa du kan bare smide et svar :)
Avatar billede w13 Novice
08. juli 2008 - 11:54 #5
;)
Avatar billede roenving Novice
08. juli 2008 - 13:52 #6
-- og nulstillingen af select-boksen kan du da klare med:

function setDays(s, n) {
            s.length = 0;
            for(j = 1; j <= n; j++)
...
Avatar billede baitianlong Nybegynder
08. juli 2008 - 16:35 #7
ok, Roenving. Lidt nemmere approach der :) takker
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