webForumDet fria alternativet

Selected

14 svar · 245 visningar · startad av Asa

AsaMedlem sedan dec. 20011 860 inlägg
#1

Jag har denna kod och sen när jag hämtar ifrån databasen så skriver den INTE ut selected på den som finns i databasen. Vad kan strula?!

RS("county") är tal i databasen

<%Set fso = CreateObject("Scripting.FileSystemObject")
set city = fso.OpenTextFile(Server.Mappath("inc/län.txt"), 1 )
arrFsoLines = Split(city.ReadAll, vbcrlf)%>
  <select name="county" onChange="populate(document.reg.county.options[document.reg.county.selectedIndex].value,0);" style="width: 150px;">
    <option value="0">------- Välj län -------</option>
      <%For i = 0 To ubound(arrFsoLines)
      arrText =  Split(arrFsoLines(i),"|")%>
        <option value="<%=ArrText(0)%>" <%If RS("county") = ArrText(0) Then%>Selected<%End If%>><%=ArrText(1)%>
      <%Next %>
  </select>
<%city.Close
Set city = Nothing
Set fso = Nothing%>

Länen sparas så här i textfilen!

9|Blekinge län
16|Dalarnas län

o.s.v

LarsGMedlem sedan dec. 200012 464 inlägg
#2
If cint(RS("county")) = cint(ArrText(0)) Then
AsaMedlem sedan dec. 20011 860 inlägg
#3

Det funkade fint. Tackar LarsG! :)

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Om rs("county") är en integer vill säga.

AsaMedlem sedan dec. 20011 860 inlägg
#5

Ett annat problem nu! Har ett javascript som gör att när man väljer ett län så hämtas alla städer i det länet! Men hur jag gör för att göra den selected var en annan fråga.

Alla städer ligger i en javascriptfil! Select rutan ser ut så här för städerna:

<select name="city" style="width: 150px;">
<option value="0">------ Välj stad ------</option>
</select>

Vad tror ni eller behöver ni mer info?

AsaMedlem sedan dec. 20011 860 inlägg
#6

Här är en del av javascriptet:

N2 = new Array(548,554,618,27,691,26,302,360,375,444,782,803,182,829,950,1007,1211,1216,1217,1226,1286,1332,28,1356,29,1444,1508,30,1587,1588,465,1595,31);

T2 = new Array('Almunge','Alunda','Björklinge','Bålsta','Bälinge','Enköping','Fjärdhundra','Gimo','Grillby','Hargshamn','Järlåsa','Karlholmsbruk','Knivsta','Knutby','Länna','Månkarbo','Skokloster','Skutskär','Skyttorp','Skärplinge','Storvreta','Söderfors','Tierp','Tobo','Uppsala','Vattholma','Vänge','Älvkarleby','Örbyhus','Öregrund','Örsundsbro','Österbybruk','Östhammar');

function populate(county,city) {
 if (county > 0) {
  var arrN = eval('N' + county);
  var arrT = eval('T' + county);

  document.reg.city.options.length = 0;
  document.reg.city.options[0] = new Option('------ Välj stad ------',0);

  selidx = 0;
  for(i = 0; i < arrN.length; i++) {
   if (arrN[i] == city) { selidx = i + 1; }
   document.reg.city.options[i + 1] = new Option(arrT[i],arrN[i]);
  }

  document.reg.city.options.selectedIndex = selidx;
 }
}
Jesper TMedlem sedan nov. 20017 144 inlägg
#7

red.//

AsaMedlem sedan dec. 20011 860 inlägg
#8

Jag har gjort så nu! Redigerade bara lite först!

Jesper TMedlem sedan nov. 20017 144 inlägg
#9

Kan du utveckla -"göra den selected var en annan fråga."

AsaMedlem sedan dec. 20011 860 inlägg
#10

Jag menar att jag inte vet hur jag ska göra!

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

Blir den inte selected då?
Denna rad: document.reg.city.options.selectedIndex = selidx;
Ser ut att markera det valda id´t med selected.
När var och hur blir det fel?

AsaMedlem sedan dec. 20011 860 inlägg
#12

När allt hämtas från databasen så hämtas ju ex Dalarnas län å det har id 16 men då hämtas inte städerna å den man hade valt förrut!

Jesper TMedlem sedan nov. 20017 144 inlägg
#13

Går det inte att returnera samma id tebax igen efter din hämtning?

selId=Request("hamtning")
document.reg.city.options.selectedIndex = <%=selId%>;
AsaMedlem sedan dec. 20011 860 inlägg
#14

Ska testa men det trista är att allt ligger i en extern js fil!

AsaMedlem sedan dec. 20011 860 inlägg
#15

Funkar inge bra alls :( Får inte till det nå!

262 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
141 ms — hämta forumlista (db)
118 ms — hämta statistik (db)
140 ms — hämta tråd, inlägg och bilagor (db)