16. juli 2003 - 10:40Der er
10 kommentarer og 2 løsninger
funktion med if i et form felt
Jeg prøver at forkorte mit script - gøre det lidt mere smart.
Jeg har en option funktion, med 21 forskellige txt valg og fortløbende values. Denne funktion fungere perfekt men den skal også kunne huske det valgte, når formen er sendt.
I stedet for at gøre det sådan her hele vejen, må det kunne gøres mere smart - MEN hvordan?
IF under = 1 then Response.Write("<option value='1' selected>Cerebrum</option>") else Response.Write("<option value='1' >Cerebrum</option>") end if
og så forsætter det med 21 if sætninger med ny anden txt og en højere værdi i value.
for x=1 to 21 if x = 1 then text = "Cerebrum" if x = 2 then text = "Nogetandet" IF x = 1 then Response.Write("<option value=" & x & " selected>" & text & "</option>") else Response.Write("<option value=" & x & " >" & text & "</option>") end if IF x = 2 then Response.Write("<option value=" & x & " selected>" & text & "</option>") else Response.Write("<option value=" & x & " >" & text & "</option>") end if next
for x=1 to 21 if x = 1 then text = "Cerebrum" if x = 2 then text = "Nogetandet" Response.Write("<option value=" & x & " selected>" & text & "</option>") next
Vil foreslå du gemmer alle teksterne i et array arraynavn(1) = 'Cerebrum' ... arraynavn(21) = 'Det sidste'
så lave et gennemløb
for i = 1 to 21 if i = under // Teksten skal være default (SELECTED) Response.Write("<OPTION VALUE=" & i & " SELECTED>" & arraynavn(i) & "<OPTION>" else // Teksten skal ikke være default Response.Write("<OPTION VALUE=" & i & ">" & arraynavn(i) & "<OPTION>" end if next
Vil foreslå du gemmer alle teksterne i et array arraynavn(1) = 'Cerebrum' ... arraynavn(21) = 'Det sidste'
så lave et gennemløb
for i = 1 to 21 if i = under // Teksten skal være default (SELECTED) Response.Write("<OPTION VALUE=" & i & " SELECTED>" & arraynavn(i) & "<OPTION>" else // Teksten skal ikke være default Response.Write("<OPTION VALUE=" & i & ">" & arraynavn(i) & "<OPTION>" end if next
Response.Write("<select class='input' name='objekt_navn" & nummer &"'>") for d = 0 to ubound(arrOmraader) if d = CInt(vaerdi) then Response.Write("<option value='" & d & "' selected>" & arrOmraader(d) & "</option>") else Response.Write("<option value='" & d & "'>" & arrOmraader(d) & "</option>") end if next Response.Write("</select>") end function %>
Pointgivelse: jeg brugte lidt fra begge derfor denne fordeling dk_akj 40p. mickeyboy 20p.
:-)) k_l
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.