/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Behandle FORM SELECT med multiple svar
Fra : Stian


Dato : 01-09-04 17:37

Hei!

Jeg har laget et form med to SELECT "LIST"-bokser der den ene fylles opp når
man laster siden, og så velger man de punktene fra den boksen som man vil
poste ved å klikke på en knapp som flytter dem over til den andre
list-boksen. Hver av disse har en value som er et tall.

Dette sendes ved POST og mottas på en ASP-side. Så ønsker jeg å behandle
punktene som ble valgt én etter én. Hvordan får jeg splittet dem opp?

Nå ser det omtrent slik ut (med fire valg fra boksen):
1, 5, 9, 10

Jeg forsøkte å behandle det som en string, men fikk beskjed om at det ikke
var en string.
Type mismatch: '[string: "1, 5, 9, 10"]'

Kan noen hjelpe meg med litt kode som henter ut de forskjellige elementene i
denne?

mvh
Stian



 
 
Jens Gyldenkærne Cla~ (02-09-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-09-04 10:09

Stian skrev:

> Dette sendes ved POST og mottas på en ASP-side. Så ønsker jeg
> å behandle punktene som ble valgt én etter én. Hvordan får jeg
> splittet dem opp?

- du kan gøre det eksplicit med funktionen Split:

Dim flervaerdi, flervaerdiArr

flervaerdi = Request.Form("flervaerdifelt")

flervaerdiArr = Split(flervaerdi, ",")

Så ligger værdierne i et array.

Men du kan også bare gå til den via For Each-konstruktionen:

Dim elem
For Each elem In Request.Form("flervaerdifelt")
   ' Gør noget med elementet elem
Next
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste