If instr("höger", ArrRS(11, a)) > 0 then response.write "checked"
kanske.
------------------
essentitia preter non sans multiplicandum
5 svar · 215 visningar · startad av erka
Hej jag har ett litet problem. Det är så att jag har ett fält i en tabell som kan innehålla 1-3 olika text värden. Om det är fler än ett separeras det med ett , tecken. Låt oss säga att det kan finnas värdena
höger
vänster
raktfram
om det är mer än ett så är det alltså separerat med , tecken. Jag gör en admin sida där man kan kryssa i 1 - 3 checkboxar beroende på om vänster, höger, rakt fram skall vara med (checkboxen har samma namn så om det är mer än en så blir den separerad med ,).
Problemet är att jag vill att de som redan finns i fältet ska ha checkboxen markerad från början. Om jag ska redigera en som har höger och rakt fram ifyllt i fältet ska deras två checkboxar vara markerade.
Jag hämtar infon så här
Case "ConfirmEdit"
SQLStmt = "SELECT * FROM WayShows WHERE PosNo = "&
Request.Querystring("WayShowID") &""
Set RS = Connect.Execute(SQLStmt)
ArrRS = RS.GetRows()
RS.Close
Set RS = Nothing
Sedan hämtar jag ut den delen av arrayen som innehåller 1-3 av de olika alternativen med
<%Response.Write""& ArrRS(11, a) &""%>
11 är alltså positionen där informationen finns. Jag har pulat lite och är på följande spår. På den första checkboxen som är höger
If instr("höger", ArrRS(11, a)) then response.write "checked"
Denna kör jag inne i checkboxen, men något är galet för det fungerar inte som det ska om man gör det på fler än 1 checkbox.
Någon som förstår vad jag menar och hur man ska göra ?
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
[Redigerat av erka den 04 jul 2001]
If instr("höger", ArrRS(11, a)) > 0 then response.write "checked"
kanske.
------------------
essentitia preter non sans multiplicandum
Tack men det fungerar inte riktigt ändå.
Nu ser koden ut så här
<%
Response.Write""& ArrRS(11, a) &"<br><br>"
Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Höger"""
If instr("Höger", ArrRS(11, a)) > 0 then
response.write "checked"
End If
Response.Write">Höger<br>"
Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Vänster"""
If instr("Vänster", ArrRS(11, a)) > 0 then
response.write "checked"
End If
Response.Write">Vänster<br>"
Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Raktfram"""
If instr("Raktfram", ArrRS(11, a)) > 0 then
response.write "checked"
End If
Response.Write">Raktfram<br>"
%>
Nu tar jag första posten i min DB och ska visa den med detta sätt. Då får jag följande
Höger, Vänster
Response.Write""& ArrRS(11, a) &"<br><br>"
Checkbox1 (omarkerad) Höger
Checkbox2 (omarkerad) Vänster
Checkbox3 (omarkerad) Raktfram
Har du förstått mig rätt i vad jag var ute efter från första början måntro ?
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
hur ser det ut i den resulterande html-koden då?
blir checkbox-elementen korrekt skapade till html?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Den ser korrket ut från ovanstående exempel
Höger, Vänster<br><br>
<input type="checkbox" name="checkbox" value="Höger">Höger<br>
<input type="checkbox" name="checkbox" value="Vänster">Vänster<br>
<input type="checkbox" name="checkbox" value="Raktfram">Raktfram<br>
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
det ska ju vara
If instr(ArrRS(11, a),"Raktfram") > 0 then
typiskt
------------------
1 Man, 1 Million dead, The odds are just about even - Ash