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
2 svar · 175 visningar · startad av DavidB
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?
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
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