Dropdownmeny

ASP

16 svar · 349 visningar · startad av Method

Medlem sedan apr. 2001357 inlägg
Trådstart#1

Jag har en drop down meny med 4 olika städer Göteborg, Malmö, Härnösand och Stockholm. Jag undrar hur jag gör för att en viss kod skall utföras om t.ex göteborg är valt. Antar att det är med en if sats.

Medlem sedan juli 2000619 inlägg
#2

Såhär?

If Request.Form("dropdownpryl") = "goteborg" Then
'koden som skall köras

ElseIf Request.Form("dropdownpryl") = "sundsvall" Then

Osv.

och sen avslutar du med:

End If
Medlem sedan dec. 19996 522 inlägg
#3

ja det skulle ju funka eller med case

Medlem sedan jan. 2001510 inlägg
#4

Eller så här?


Select Case Request("val")
Case "göteborg"

....
kod
....

Case "stockholm"

....
kod
....

osv...

End Select
Medlem sedan dec. 19996 522 inlägg
#5

föredrar janspeeds val

Medlem sedan apr. 2001357 inlägg
#6

Så här ser min kod ut vad har jag gjort för fel? Det står sidan kan inte visas.

<html>

<head><title></title></head>

<body>

<select name="kontor">
<option selected></option>
<option>Göteborg</option>
<option>Malmö</option>
<option>Härnösand</option>
<option>Stockholm</option>
</select>

<%

If Request.Form("kontor") = "Göteborg" Then 
'koden som skall köras

<select>
<option>Cogo</option>
<option>Haka</option>
<option>Djorgo</option>
</select>

ElseIf Request.Form("kontor") = "Malmö" Then
'koden som skall köras
<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>

ElseIf Request.Form("kontor") = "Härnösand" Then
'koden som skall köras
<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>

ElseIf Request.Form("kontor") = "Stockholm" Then
'koden som skall köras
<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>

End If

%>
</body>

</html>
Medlem sedan juni 200032 967 inlägg
#7

webbutvecklare får inte ha vänliga/egna felmeddelanden påslagna i browsern. stäng genast av och läs felmeddelandet.

Medlem sedan juni 200032 967 inlägg
#8

det kan vara bra att switcha kontext i bland också, till exempel, är det html som ska skrivas ut så måste du ju stänga av asp med %> annars blir det fetfel.

Medlem sedan dec. 2000596 inlägg
#9

ooops... läste fel :)

[Redigerat av ERR0R den 06 jun 2001]

Medlem sedan apr. 2001357 inlägg
#10

Nu ser koden ut så här.

<html>

<head><title></title></head>

<body>

<select name="kontor">
<option selected></option>
<option>Göteborg</option>
<option>Malmö</option>
<option>Härnösand</option>
<option>Stockholm</option>
</select>

<%

If Request.Form("kontor") = "Göteborg" Then 

%>

<select>
<option>Cogo</option>
<option>Haka</option>
<option>Djorgo</option>
</select>

<%

ElseIf Request.Form("kontor") = "Malmö" Then

%>

<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>

<%

ElseIf Request.Form("kontor") = "Härnösand" Then

%>

<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>

<%

ElseIf Request.Form("kontor") = "Stockholm" Then

%>

<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>

<%

End If

%>

</body>

</html>

Nu får jag inget felmeddelande men det händer inget när jag väljer ett annat kontor. Någon som vet varför?

MVH Andreas

Medlem sedan juni 200032 967 inlägg
#11

<option value="Stockholm">Stockholm</option>

Medlem sedan okt. 20001 558 inlägg
#12

@nders was quicker ;)

Medlem sedan okt. 20001 558 inlägg
#13

@nders >> x( ;) :e

Medlem sedan apr. 2001357 inlägg
#14

Nu ser koden ut så här.

<html>

<head><title></title></head>

<body>

<select name="kontor">

<option selected></option>
<option value="goteborg">Göteborg</option>
<option value="malmo">Malmö</option>
<option value="harnosand">Härnösand</option>
<option value="stockholm">Stockholm</option>

</select>

<%

If Request.Form("kontor") = "goteborg" Then 

%>

<select>
<option>cogo</option>
<option>haka</option>
<option>djorgo</option>
</select>

<%

ElseIf Request.Form("kontor") = "malmo" Then

%>

<select>
<option>jonas</option>
<option>andreas</option>
<option>per</option>
</select>

<%

ElseIf Request.Form("kontor") = "harnosand" Then

%>

<select>
<option>nils</option>
<option>bunten</option>
<option>nicke</option>
</select>

<%

ElseIf Request.Form("kontor") = "stockholm" Then

%>

<select>
<option>klas</option>
<option>john</option>
<option>rw</option>
</select>

<%

End If

%>

</body>

</html>

Men det funkar inte ändå inga felmeddelande men den visar inte den nya Dropdownmenyn. Måste jag ha nån kod som uppdaterar eller nått?

Medlem sedan juni 200032 967 inlägg
#15

har du inga <form>-taggar runt så skickas ju aldrig formuläret, och request.form("kontor") är alltid tom.

Medlem sedan mars 2001484 inlägg
#16

Du måste, precis som @nders säger, ha form-taggar. Om du vill att selecten ska posta formuläret så fort en stad väljs gör du såhär:

<select onChange="document.forms[0].submit()">
Medlem sedan apr. 2001357 inlägg
#17

Så tackar nu funkar det. Men den förlorar informationen i dom övriga fälten i formuläret hur gör jag för att dom skall behållas?

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)