For I = 1 To 52
Response.Write("<input type=""checkbox"" name=""Weeks"" value=""" & I & """>" & vbCrlf)
Next
När jag sedan postar formuläret skapas variabeln Weeks med värden från samtliga icheckade boxar, typ:
Weeks = 1,4,23,45
Hur kan jag få dessa boxar att vara icheckade efter postningen?
En variant är ju att döpa dem med olika namn Weeks1, Weeks2...
Men då lär jag ju göra 52 variabler (lockar inte direkt).
Tips?
Du får splitta upp variabeln Weeks och sedan loopa ut de i ett JavaScript-skriptblock där du får typ Response.Write("document.myform.Weeks"& myarray(i) &".checked = true") eller nåt sånt. Är mycket osäker när det gäller JavaScript
lägg din sträng i en variabel och när du loopar ut boxarna så kör en if-sats vid varje rad:
IF instr("," & strWeeks, "," & I & ",")>1 THEN checked="checked" else checked=""
lägg din sträng i en variabel och när du loopar ut boxarna så kör en if-sats vid varje rad:
IF instr("," & strWeeks, "," & I & ",")>1 THEN checked="checked" else checked=""
Det blir nog inte korrekt va!
Kryssar man i t.ex. 52 så blir ju 5 och 2 icheckad. :)
Det blir nog inte korrekt va!
Kryssar man i t.ex. 52 så blir ju 5 och 2 icheckad.
Jo då, om du tittar på koden kommer du att se att det måste finnas ett komma både framför och bakom, glömde dock skriva att du måste lägga till ett extra komma sist i strängen...