webForumDet fria alternativet

fel - arrays

ASP

2 svar · 167 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

har suttit hela dagen och koden och så precis när man tänkt sluta uppstår ett fel.

problemet är att jag har en selectbox som man kan välja flera alternativ i, när denna sedan skall valideras och det är något fel så vill jag ju att de som var markerade fortfarande skall vara markerade.

arrCategories(0,i) kommer från en databas som jag har tagit ut med GetRows.

arrSelCategories = Split(Request.Form("categories"), ",")

For i = 0 to UBound(arrCategories,2)
  Response.Write("<option value=""" & arrCategories(0,i) & """")

  For a = 0 to UBound(arrSelCategories)
    If cstr(arrCategories(0,i)) = cstr(arrSelCategories(a)) Then
      Response.Write(" selected")
    End If
  Next
  
  Response.Write(">" & arrCategories(1,i) & "</option>")
Next

alla kategorier visas men det är bara den översta som blir markerad även om man markerat fler än den första.

nån som vet hur jag ska göra för att det skall fungera?

------------------
// David - Probably the best guy in the world

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Borde inte For a = 0 to UBound(arrSelCategories)

vara

For a = 0 to UBound(arrSelCategories,2)?

Har för mig att man måste ange om arrayen är endimentionell eller tvådimentionell, men är dock osäker.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 29 okt 2001]

Medlem sedan dec. 19996 721 inlägg
#3

arrSelCategories är endimensionell, så då behöver man inte ange dimensionen.

If trim(cstr(arrCategories(0,i))) = trim(cstr(arrSelCategories(a))) Then
Response.Write(" selected")
End If

------------------
/emission
If you see someone without a smiley, give them your colon.

276 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)