Jag vill se om en checkbox är ikryssad och trodde det räkte med följande?
If Request.form("saljare") Then
...
End If
¨gör man på något annats sätt för att få tillståndet på en checkboxen?
7 svar · 408 visningar · startad av eddy1
Jag vill se om en checkbox är ikryssad och trodde det räkte med följande?
If Request.form("saljare") Then
...
End If
¨gör man på något annats sätt för att få tillståndet på en checkboxen?
Har du något värde på den? Isåfall måste du kolla om Request.Form("saljare") är det specifika värdet.
det är ju en checkbox, kan väll vara vara true eller false??
Om du inte har satt ett värde skickas värdet on.
det är ju en checkbox, kan väll vara vara true eller false??
Det är klart att det skulle kunna vara så, men så fungerar det inte. :)
Någon som känner till varför "on" skickas istället för True eller False?
Det är det värdet som finns i checkboxen och sedan i databasen med troligvis:
<input type="checkbox" name="name" value="tomat" />
Om du kryssar i checkboxen så kommer checkboxen skicka värdet: tomat
Sasch skrev:
Det är det värdet som finns i checkboxen och sedan i databasen med troligvis:
<input type="checkbox" name="name" value="tomat" />Om du kryssar i checkboxen så kommer checkboxen skicka värdet: tomat
Ja det är klart men om man utelämnar value, varför skickas då on istället för booleanska True eller False? Kan det har med att göra att allt kanske skickas som strängar eller nåt så man skulle bli tvungen att sätta fnuttar runt "True"? Efterssom man inte vill ha fnuttar runt True så används "on" istället? Eller? Någon som har ett svar som vet? :P
Allt skickas som strängar och dessutom kan inte ASP-tolken avgöra om värdet kom från en checkbox, en select, en radiobutton eller något annat formulär-/querystring-fält, eftersom det som skickas är en serie med namn/värde-par. I praktiken är detta det mest flexibla sättet man kan tänka sig.
Vill man ha boolska värden kan man säkerställa detta genom t.ex.
blnVariabel=(len(request("checkbox"))>0)