fel - arrays

ASP

2 svar · 175 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#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?

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 :)

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
650 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
395 ms — deklarationer (db)
123 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
397 ms — ändringar (db)