Avatar billede deamill Nybegynder
24. januar 2005 - 15:13 Der er 5 kommentarer og
3 løsninger

Få fat i select med asp?

Jeg har en form, med en select og en button:

<form action="../beregn.asp" method="POST" Name="form1">
  <select NAME="select1" size=10>
  <INPUT TYPE="submit" name="beregn">
</form>

Denne select indeholder flere options, hvordan får jeg fat i disse options fra beregn.asp efter jeg har trykket på submit?
Avatar billede ldanielsen Nybegynder
24. januar 2005 - 15:18 #1
varSelect1 = Request.Form("select1")

Bemærk at den bliver tom hvis intet er select'et.

Du skal bruge Request.Form fordi du har valgt POST, vælger du GET skal du bruge Request.QueryString
Avatar billede deamill Nybegynder
24. januar 2005 - 15:56 #2
ok, men hvordan får jeg så f.eks. fat i det 3. element i select boxen?
Avatar billede tjaz Nybegynder
24. januar 2005 - 16:01 #3
den finder selv ud af hvilken en der er valgt da du jo skal definere en value for hver af de muligheder der ligger i din select

<form action="../beregn.asp" method="POST" Name="form1">
  <select name="select1" size=10>
  <option value="1">Nr. 1</option>
  <option value="2">Nr. 2</option>
  <option value="3">Nr. 3</option>
  </select>
  <INPUT TYPE="submit" name="beregn">
</form>

Du kender så værdien med

varSelect1 = Request.Form("select1")

som ldanielsen skrev ... og hvis du så vælger "Nr. 3" vil din variabel varSelect1 komme til at indeholde tallet 3 da det er det som du har angivet i din value ... det kunne lige så godt være teksten nr3 i stedet ... det vælger du selv.
Avatar billede tjaz Nybegynder
24. januar 2005 - 16:01 #4
kender = finder

:)
Avatar billede deamill Nybegynder
25. januar 2005 - 08:18 #5
men mit problem er, at jeg bruger et select felt til at overføre forskellige værdier til (som et list box), det er så alle de værdier jeg vil have fat på, og ikke kun det valgte!
Avatar billede ldanielsen Nybegynder
25. januar 2005 - 10:15 #6
Så kan du gøre det, at du laver et javascript der vælger alle options i selecten idet der submittes. Finder lige lidt kode ...
Avatar billede ldanielsen Nybegynder
25. januar 2005 - 10:57 #7
for (i=0; i<= document.form1.select1.options.length - 1; i++) {
    document.form1.select1.options[i].selected = true;
  }

selecten skal være med multiple:
<select name="select1" multiple size=10>
  <option value="1">Nr. 1</option>
  <option value="2">Nr. 2</option>
  <option value="3">Nr. 3</option>
  </select>

Kan du greje den?
Avatar billede ldanielsen Nybegynder
25. januar 2005 - 10:58 #8
Request.Form("select1") kommer så til at indeholde alle (valgte) values, adskilt med komma
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
Kurser inden for grundlæggende programmering

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