Hoe haal ik de geselecteerde waarde uit een dropdown select menu ?

Status
Niet open voor verdere reacties.

yammaski

Gebruiker
Lid geworden
9 mrt 2005
Berichten
284
HTML:
<select name="verzendkost" >
    <option value="20" selected="selected">20 x 10 cm</option>
    <option value="25">25 x 12 cm</option>
    <option value="30">30 x 15 cm</option>
    <option value="35">35 x 17 cm</option>
    <option value="40">40 x 20 cm</option>
</select>

waarde weergeven :
Code:
<%= ??? %>
 
niet getest, maar als ik me goed herinner als volgt
<%= request.form("verzendkost") %>
 
Dit werkt met een submit.
Maar ik wil dit ergens op de pagina tonen wanneer een optie geselecteerd is.
Met een "onchange".
 
Ik heb het ondertussen gevonden, maar nu blijft de selectie niet staan.

HTML:
<body>
<form action="" method="post">
<select name="FrogStyling_1_Size_Add" onchange="this.form.submit()">
    <option value="20" selected="selected">20 x 10 cm</option>
    <option value="25">25 x 12 cm</option>
    <option value="30">30 x 15 cm</option>
    <option value="35">35 x 17 cm</option>
    <option value="40">40 x 20 cm</option>
    <option value="45">45 x 22 cm</option>
    <option value="50">50 x 25 cm</option>
</select>
</form>
Code:
<%
Dim Verzendkost
Verzendkost=Request.Form("FrogStyling_1_Size_Add")
If Verzendkost < 35 Then
Response.Write("1,40")
ElseIf Verzendkost = 35 Then
Response.Write("2,80")
ElseIf Verzendkost = 40 Then
Response.Write("2,80")
ElseIf Verzendkost >40 Then
Response.Write("5,90")
End If
%>
</body>
 
.. met een PUBLIC declaratie van verzendkost en per option-regel een IF ... THEN ... inbouwen
en dan afhankelijk van de geteste waarde de selected aanzetten.

Het is niet de efficientste methode, maar zou moeten werken.

Ik ga er hierbij vanuit dat je de gekozen selectie opnieuw wilt laten activeren na de submit.

Aanvulling: eventueel, als je toch van 2 scripts gebruik maakt hun je een session-variabele aanmaken om in de select voor de test te gebruiken.
 
Laatst bewerkt:
klinkt allemaal redelijk simpel, maar hoe begin ik daar aan :confused:
 
Hier vind je extra info over de session variabelen.
Laten we aannemen dat je die variabele ook verzendkost noemt (session("verzendkost"))

De IF ken je al:
DIM ergens een variabele 'optie' en 'selekt'
werk dan als volgt verder:
<%
'in de FORM
if session("verzendkost")=25 (of "25")then
selekt=" selected='selected '"
else
selekt=¨¨
endif
optie="<option value='"25"' & selekt & ">25 x 12 cm</option>"
response.write optie
%>

Dat doe je voor iedere option

het kan korter (bijv. met een array) maar dit is meer een stappenplan

Zelf zou ik toch kiezen om de afhandeling van de FORM via een 2e script te doen
 
Kan je iets anders dan "this.form.submit()" gebruiken, zonder te "submitten" ?
Er staat nog een javascriptje bij in de "onchange" in de select menu en dan werkt dat niet meer.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan