Att kolla om en radiobutton/checkbox är ikryssad gör man väl genom att "fråga den" om den är "true"..
<%
If Request.Form("Radio1") = True Then
'Kod för att skriva ut Radio1 ikryssad..
%>
7 svar · 193 visningar · startad av Del Pero
Jag har ett formulär (sida 1) med en hel del radiobuttons och checkboxar.
När man skickar iväg formuläret ska man komma till en exakt likadan sida (sida 2),med samma formulär, men med skillnaden att det man fyllt i ska vara ifyllt.
Nu behöver jag hjälp med att göra en funktion som kollar om en radiobutton/checkbox är ikryssad och i så fall gör den 'checked' på sida två. Det ska dessutom vara samma värden och namn på sida 1 som på sida 2.
Jag har inte kommit fram till något givande, finns det någon som har förslag på hur en sådan funktion skulle kunna se ut?
mvh
Att kolla om en radiobutton/checkbox är ikryssad gör man väl genom att "fråga den" om den är "true"..
<%
If Request.Form("Radio1") = True Then
'Kod för att skriva ut Radio1 ikryssad..
%>
alj, ja men om den inte är ikryssad?
Jag kanske gör det svårare än vad egentligen är?
Hur skulle jag kunna få värdet från den då?
<%
Function checkRadio(strName)
If Request.Form(strName) = True Then
checkRadio = "<input type=""radio"" name=""" & strName & """ value=""" & värdet_men_hur & """/>" & värdet_men_hur & "<br/>"
End Function
%>
Så här kanske: :)
[RED]<%
Function isChecked(str,qstr)
str = trim(str)
qstr = trim(qstr)
If Len(str) > 0 AND Len(qstr) > 0 Then
If str=qstr Then isChecked = " checked=""checked"""
End If
End Function
%>
<input type="radio" name="foo" value="val1"<%= isChecked("val1",""& trim(Request.Form("foo")) &"") %>><br>
<input type="radio" name="foo" value="val2"<%= isChecked("val2",""& trim(Request.Form("foo")) &"") %>><br>
<input type="radio" name="foo" value="val3"<%= isChecked("val3",""& trim(Request.Form("foo")) &"") %>><br>
<input type="radio" name="foo" value="val4"<%= isChecked("val4",""& trim(Request.Form("foo")) &"") %>>[/RED]
Red: Hade glömt ändra till olika values på radio..
Det ska jag prova, jättetack!
Ah, ursäkta läste frågan lite fel jaja hoppas palles kod kan hjälpa dig :)
Så här har jag gjort:
<input type="checkbox" name="falt" <%If Request.Form("falt") = "ja" Then%>checked<%End If%>> Text.
Fungerar bra. Men det blir jobbigt att göra när man har långa Select listor.
det racker val bara med value = <%Trim(request.form("form"))%>
eller? True blir ju checkad, annars ar value tomt = inte checkad
;)