Avatar billede hades Praktikant
09. oktober 2002 - 12:22 Der er 4 kommentarer og
2 løsninger

Udfyld dag måned år (option)

Jeg har tre select(option) felter på en hjemmeside. Et dag, et måned og et år felt.

jeg har følgende simple for løkke på dag feltet:

<%for (int i =1;i <=31; i++)
out.println("<OPTION VALUE='" +i+ "'>" +i);%>

så man kan vælge mellem 1-31. Det jeg så synes kunne være smart var hvis man fx valgte måned=april så havde man kun mulighed for højest at vælge 30 under dag feltet da der jo kun er 30 dage i april. Og hvad angår februar må den meget gerne tage hensyn til skudår eller hvad det nu hedder ;)..

Håber der er nogen der har tid til at hjælpe.. Jeg er nemlig ikke den store JSP haj.

Mvh
Hadez
Avatar billede hades Praktikant
09. oktober 2002 - 12:36 #1
Jeg har flyttet spørgsmålet fra JSP til JavaScript-"gruppen" fordi jeg har fundet ud af at det vil være smartere at lave det i JavaScript frem for JSP.
Avatar billede ras2000 Nybegynder
09. oktober 2002 - 16:01 #2
<html><head>
<script>
function doit(){
    aaret = document.formen.aar.value;
    maaneden = document.formen.maaned.value;
    antaldage = new Date(aaret, maaneden, 0).getDate();
    document.formen.dage.options.length = antaldage;
    for (i = 0; i < antaldage; i++){
        document.formen.dage.options[i].text = i + 1;
        document.formen.dage.options[i].value = i + 1;
    }
}
</script>
</head>
<body onload="doit()">
<form name="formen">
år:
<select name="aar" onchange="doit()">
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    <option value="2006">2006</option>
</select><br>
måned:
<select name="maaned" onchange="doit()">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
</select><br>
dag
<select name="dage">
    <option></option>
</select>
</form>
</body>
</html>
Avatar billede hades Praktikant
10. oktober 2002 - 09:42 #3
Jeg har flere sider med samme body, og det er kun den ene side der skal kalde javascriptet (onload)..
Avatar billede korup Nybegynder
10. oktober 2002 - 09:43 #4
Hej med dig.

Hvis du har flere sider, som har samme body. kan du sætte denne jsp sætning ind for at den kun kalder dit JavaScrip når siden bliver loadet.
Du skal Ændre "null" til den værdi som din side medfører som parameter.


<% if (valg.equals("null") ) {%>
<body onload="doit()" topmargin="1" bottommargin="1">
<%} else {%>
<body topmargin="1" bottommargin="1">
<% } %>

/korup
Avatar billede ras2000 Nybegynder
10. oktober 2002 - 10:26 #5
Hvad mener du med at du har flere sider med samme body? Body tagget definerer siden.
Avatar billede hades Praktikant
10. oktober 2002 - 10:35 #6
Det er fordi jeg sidder og arbejder på en include fil og der er ingen body... Body'en ligger i min index.jsp fil.. Men jeg har fået det til at virke med tilføje din kode i min include fil og korup's kode stump i min index...
Jeg takker for hjælpen... ;)
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