webForumDet fria alternativet

Meny som automatiskt skiftar efter val...

JavaScript

4 svar · 357 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Jag har gjort ett formulär med en meny där man kan välja land
ex:

<select name="select">
                <option>Sweden</option>
                <option>Finland</option>
                <option>Denmark</option>
              </option>

Nedanför detta har jag satt landskoderna i en lika dan meny som lyder:

<select name="countrycode">
<option value="SE">Sweden - SE</option>
<option value="FI">Finland - FI</option>              
<option value="DK">Denmark - DK</option>
</option>

Nu behöver jag hjälp med att göra etta javascript som automatiskt sätter landskod efter Land.

Alltså om jag väljer Sweden skall den automatiskt skifta till SE i den andra menyn osv. eller något i den stilen.
Nån annan kanske har en bättre lösning?

Någon som vet hur jag ska skriva?

Mycket tacksam för svar!

/brw

Medlem sedan juni 20008 205 inlägg
#2
<select name="select" onchange="for(var i = 0; i != countrycode.length; i++)if(countrycode[i].value == this[this.selectedIndex].value){countrycode[i].selected = true; break;}">
<option value="SE">Sweden</option>
<option value="FI">Finland</option>
<option value="DK">Denmark</option>
</option>

<select name="countrycode">
<option value="SE">Sweden - SE</option>
<option value="FI">Finland - FI</option> 
<option value="DK">Denmark - DK</option>
</option>

Typ...

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

Medlem sedan juli 2000619 inlägg
#3

Det fungerar med din kod fast inte om jag ändrar värdena. Jag vill att det skall se ut enligt följande:

<select name="country" onchange="for(var i = 0; i != countrycode.length; i++)if(countrycode[i].value == this[this.selectedIndex].value){countrycode[i].selected = true; break;}">
<option value="Sweden">Sweden</option>
<option value="Finland">Finland</option>
<option value="Denmark">Denmark</option>
</select>

<select name="countrycode">
<option value="SE">Sweden - SE</option>
<option value="FI">Finland - FI</option> 
<option value="DK">Denmark - DK</option>
</select>

och när ändrar ändrar värdena så funkar det inte och jag är 0 kunnig av javascript så det kanske är något enkelt?

Det är även möjligt att jag kan skicka det hidden på något sätt men väljer man SWEDEN så ska det skickas till ett fält som heter country i databasen och även countrycode som då blir SE skall skickas till ett fält då som heter countrycode typ...

Tacksam för svar!

/brw

[Redigerat av brw den 14 jul 2000]

Medlem sedan juni 20001 521 inlägg
#4

Om användaren ändå inte behöver se landskoden så är det väl smidigare att sköta den hanteringen direkt med Perl, Asp eller PHP?

Dessutom behöver du bara en select-ruta då.

------------------
Gislaved.net - Ett roligare Internet!

Medlem sedan juli 20004 inlägg
#5

varför inte bara skriva

<select name="country">
<option value="SE">Sweden</option>
<option value="FI">Finland</option> 
<option value="DK">Denmark</option>
</select>

direkt? i sånna fall så är det ju bara göra en (asp kod)

dim sql, rs, conn

set conn = server.createobject("adodb.connection")

conn.open("databas")

sql = "insert into country (countrycode) values('"& request("country") &"')"

set rs = conn.execute(sql)

det borde funka...

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