webForumDet fria alternativet

onChange i select

JavaScript

5 svar · 462 visningar · startad av wborg

Medlem sedan dec. 2003209 inlägg
Frågan#1

Hej,

sökte lite här på wF och hittade några trådar men dom hjälpte mig inte.

Vad jag vill göra är så att man först väljer en spelare i en select
och när man gjort det så ska nästa select uppdateras med alla årtal som den personen har info för och när man valt år så ska nästa select uppdateras med alla månader för det året som personen har info för i vilken man slutligen väljer vilken månad man vill visa info från.

hoppas jag förklarade tillräckligt tydligt och att någon kan hjälpa mig med detta.

/S

Medlem sedan feb. 20011 198 inlägg
#2

Ligger infon i en databas?

Medlem sedan dec. 2003209 inlägg
#3

Oops! Länge sen detta inlägg gjordes :S

Ja infon ligger i en databas.

/wborg

Medlem sedan dec. 20025 483 inlägg
#4

Då kan du använda ett serverspråk (här ASP):

<select name="player">
  <% 'loopa ut spelarna här %>
</select>

<%
 dim playerid
 playerid = request.querystring("player") & ""

 dim re
 set re = new regexp
 re.pattern = "^\d+$" 'antar att ett spelar-id endast består av siffror

 if re.test(playerid) then
   <select name="year">

   'loopa ut årtalen som hör till spelar-id:t playerid

   </select>
 end if

 set re = nothing
%>
</select>

<%
 dim yearid
 yearid = request.querystring("year") & ""

 dim re
 set re = new regexp
 re.pattern = "^\d+$" 'antar att ett år-id endast består av siffror

 if re.test(yearid) then
   <select name="month">

   'loopa ut månaderna som hör till år-id:t yearid

   </select>
 end if

 set re = nothing
%>
</select>
Medlem sedan dec. 2003209 inlägg
#5

Peter,

vad är det i denna kod som gör så att select nummer 2 uppdateras med årtal för den spelare man valt i select nummer 1?

/S

Medlem sedan dec. 20025 483 inlägg
#6

Du väljer ett spelar-id i den första <select>:en. Det id-värdet använder du sedan för att loopa ut de årtal som är kopplade till den spelaren i <select> #2. Exakt hur det går till, beror på hur dina databastabeller ser ut.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)