Avatar billede mols Nybegynder
12. marts 2003 - 09:46 Der er 11 kommentarer og
1 løsning

Range på input form

I.f.b. med indtastning af et årstal er jeg ved at lave følgende form:
<select size="1" name="aar">
    <option>1920</option>
    <option>1921</option>
    <option>1922</option>
    <option>1923</option>
          .
          .
          .
    <option>1997</option>
    <option>1998</option>
    <option>1999</option>
    <option>2001</option>
    <option>2002</option>
    <option>2003</option>
</select>

Det bliver jo en enorm liste...
Kan man ikke lave det smartere?
Avatar billede medions Nybegynder
12. marts 2003 - 09:47 #1
<select size="1" name="aar" multiple>
    <option>1920</option>
    <option>1921</option>
    <option>1922</option>
    <option>1923</option>
          .
          .
          .
    <option>1997</option>
    <option>1998</option>
    <option>1999</option>
    <option>2001</option>
    <option>2002</option>
    <option>2003</option>
</select>

?

//>Rune
Avatar billede mols Nybegynder
12. marts 2003 - 09:59 #2
Jeg må vist hellere præcisere at det er ikke brugerens liste jeg er bekymret for, men den enorme mængde kode jeg selv skal skrive! For at få 80 år med i listen skal jeg indtaste 80 linier!!! Dette må kunne gøres ved enten en løkke eller at definere range eller lignende???
Avatar billede Slettet bruger
12. marts 2003 - 10:17 #3
Det kan laves med JavaScript eller et serverside sprog (PHP/ASP)
Avatar billede xyborx Nybegynder
12. marts 2003 - 10:23 #4
--PHP--
<select size="1" name="aar" multiple>
<?php
for($aar=1920;$aar<=2003;$aar++)
{
  echo '<OPTION>'.$aar.'</OPTION>';
}
?>
</SELECT>

--JavaScript--
<select size="1" name="aar" multiple>
<SCRIPT language="javascript" type="text/javascript">
<!--
var aar;
for(aar=1920;aar<=2003;aar++)
{
  document.write('<OPTION>'+$aar+'</OPTION>');
}
-->
</SCRIPT>
</SELECT>

Jeg er ikke så skrap til JavaScript, så det er muligt at det ikke virker :o)
Avatar billede medions Nybegynder
12. marts 2003 - 10:24 #5
Du kan fx. gøre sådan her:

For 1 = 0 To 80
  Response.Write("<option>" & DateAdd("YYYY", 1, Date) & "</option>" & vbCrLf)
Next

//>Rune
Avatar billede medions Nybegynder
12. marts 2003 - 10:26 #6
Hmmd et var vidst ik' helt rigtigt....

dtDato = CDate(01-01-1832)
For 1 = 0 To 80
  Response.Write("<option>" & dtDato & "</option>" & vbCrLf)
dtDato = DateAdd("YYYY", 1, dtDate)
Next

//>Rune
Avatar billede medions Nybegynder
12. marts 2003 - 10:28 #7
Du kan selvf. oxo gøre sådan her:

For i = 1920 To 2050
  Response.Write("<option>" & i & "</option>" & vbCrLf)
Next

//>Rune
Avatar billede mols Nybegynder
12. marts 2003 - 10:59 #8
medions mange tak for din hurtige respons

Jeg har forsøgt mig med følgende, men min manglende viden om scripts gør vist at det ikke virker.
Skal "i" erklæres? Skal jeg med et tag fortælle, at det er et script eller hvad er galt?

Her er hele min html fil:

<html>
<body>
   
<select size="1" name="aar" >   
  For i = 1920 To 2050
    Response.Write("<option>" & i & "</option>" & vbCrLf)
  Next
</select>

</body>
</html>
Avatar billede Slettet bruger
12. marts 2003 - 11:07 #9
mols> medions er ASP, som kun virker hvis din server understøtter det.
Avatar billede medions Nybegynder
12. marts 2003 - 14:41 #10
mols har du fået det til at virke?

//>Rune
Avatar billede mols Nybegynder
12. marts 2003 - 21:06 #11
Ja tak,  det virker fint nu!

Aar:
<select size="1" name="aar" >   
<%
  For i = 1920 To 2050
    Response.Write("<option>" & i & "</option>" & vbCrLf)
  Next
%>
</select>

- det var lige med at få sat "<%" og "%>" rigtigt!

(Også tak til xyborx for det fine svar, men jeg foretrækker ASP løsningen...)
Avatar billede medions Nybegynder
12. marts 2003 - 22:02 #12
Fair nok :-)
Thx 4 Poinz

//>Rune
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