Moi!
Ois tarkoitus saada sivulle alas vetovalikko, jonka arvo tulee sivulle tultaessa sql-tietokannasta. tieto on tietokannassa tkstinä, muotoa 12/12/2005 ja olen käyttänyt Split funktiota, jotta tieto on jaettu taulukko-muuttujaan "vastaanotettu", jossa tieto on muodossa (0)=12, (1) = 12 ja (3) = 2005
<%Response.Write"<Select name = 'vastaanotettu_paiva'>" For i=01 to 09 if Vastaanotettu(0) = i Then Response.Write "<Option Value = 0 " &i& " SELECTED>" &i& "</Option>" else Response.Write "<Option Value = 0 " &i& ">" &i& "</Option>" end if Next For i=10 to 31 if Vastaanotettu(0) = i Then Response.Write "<Option Value = " &i& " SELECTED>" &i& "</Option>" else Response.Write "<Option Value = " &i& ">" &i& "</Option>" end if Next Response.write "</SELECT>"
Eli tuossa teen alasvetovalikon, jossa luvut 1-31 tulevat for lauseella. mutta miksi tuo 12 ei tule arvoksi? Osaako joku neuvoa?
Eikö todellakaan kukaan osaa neuvoa? Siis jotain mätää tuossa if lauseessahan täytyypi olla, mutta mitä....
Voisit tehdä tuosta validia html-kooda ja laittaa nuo valuet niinkuin pitää: <option value="0" selected> eli luku lainausmerkkeihin. Ettei vain jokin selain tulkitse väärin.
For i=1 to 9 if Vastaanotettu(0) ="" &i Then Response.Write "<OPTION SELECTED Value = 0" &i& ">" &i& "</OPTION>" else Response.Write "<OPTION Value = 0" &i& " >" &i& "</OPTION>" end if Next
Korjaantui tuolla, eli kun laittoi vertailuun "" & i...kapia se vika oli, et tuo vastaanotettu taulukko sisältää text/string pohjaista tietoa. Ja tuolla vertailulla i muuttuu stringiksi. Entiedä, mutta kuitenkin toimii....
Aihe on jo aika vanha, joten et voi enää vastata siihen.