---
title: "checked i checkbox efter postning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/54720-checked-i-checkbox-efter-postning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "doggelito"
published: "2002-09-30T20:06:41.000Z"
updated: "2002-10-02T05:16:54.000Z"
replies: 7
views: 298
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/54720-checked-i-checkbox-efter-postning"
---

# checked i checkbox efter postning

## #1 — doggelito, 2002-09-30T20:06Z

Har denna kod i ett formulär:

```
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?

Permalänk: https://www.webforum.nu/p/54720

## #2 — Ekström, 2002-09-30T20:12Z

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

Permalänk: https://www.webforum.nu/p/803870

## #3 — Macce, 2002-10-01T05:37Z

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=""

Permalänk: https://www.webforum.nu/p/804234

## #4 — doggelito, 2002-10-01T07:58Z

> **Macce skrev:**
>
> 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. :)

> **Ekström skrev:**
>
> Är mycket osäker när det gäller JavaScript

Jag också! :) Men det kanske går!

Permalänk: https://www.webforum.nu/p/804285

## #5 — Johnsen, 2002-10-01T10:01Z

Otestat, men det borde gå...

```
<form name="foo">
<%
Weeks = "1,4,23,45"

For I = 1 To 52
Response.Write("<input type=""checkbox"" name=""Weeks"" value=""" & I & """>" & vbCrlf)
Next
%>
</form>

<script>
theArr = new Array(<%= Weeks %>)
for(var j=0; j<theArr.length; j++){document.foo.Weeks[eval(theArr[j]-1)].checked=true}
</script>
```

Permalänk: https://www.webforum.nu/p/804366

## #6 — doggelito, 2002-10-01T11:25Z

Super duper! :bire

Permalänk: https://www.webforum.nu/p/804431

## #7 — Macce, 2002-10-01T20:48Z

```
 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...

Permalänk: https://www.webforum.nu/p/805049

## #8 — doggelito, 2002-10-02T05:16Z

Coolt! :bire

Permalänk: https://www.webforum.nu/p/805202

---

Tråden på webben: https://www.webforum.nu/amne/asp/54720-checked-i-checkbox-efter-postning
