Avatar billede epojokke Nybegynder
08. juni 2006 - 22:58 Der er 12 kommentarer

Flere værdier i en radiobutton

Jeg har - med ekspertens hjælp - fået lavet en lækker tilmeldingsformular. På ydersiden regner den et beløb sammen, så brugeren ved, hvad vedkommende skal betale. På bagsiden skal der sendes en mail, så administrationen kan se værdien af de felter der er klikket af. Og her opstår bøvlet...

Jeg tror løsningen peger i retning af hidden fields, men hvordan skifter jeg værdien ud i disse? Har forsøgt mig med nedenstående stump kode, men det giver bare et output, hvor vaerelsestypen samler alle values.
Det er garanteret såre simpelt, men hvad gør jeg?


<input type=radio name=item2 class="minpris" value="150.00"><input type="hidden" name="vaerelsestype" value="enkelt">
        Jeg vil gerne reservere enkeltværelse<br>
<input type=radio name=item2 class="minpris" value="100.00"><input type="hidden" name="vaerelsestype" value="dobbelt"> Jeg vil gerne reservere dobbeltværelse<br>   
<input type=radio name=item2 class="minpris" value="75.00"><input type="hidden" name="vaerelsestype" value="trippel"> Jeg vil gerne reservere trippelværelse<br>
Avatar billede mm12010 Nybegynder
09. juni 2006 - 09:22 #1
i hvilket felt vil du skifte værdi? og hvornår? hvad skal brugeren gøre for at aktivere den givne funktion?
Avatar billede epojokke Nybegynder
09. juni 2006 - 09:36 #2
inputfelterne indgår i en form, der sendes videre pr. mail. Jeg vil derfor gerne have mit hidden field, vaerelsestype til at ændre værdi afhængig af, hvilken radiobutton brugeren klikker på.
Selve value-feltet skal der helst ikke røres ved, da det bruges til beregning.
Avatar billede mm12010 Nybegynder
09. juni 2006 - 09:57 #3
sådan?

<script type="text/javascript">
arrRoom={"150.00":"enkeltværelse","100.00":"dobbeltværelse","75.00":"trippelværelse"};
function setRoomType(rdOptn){
  rdOptn.form.elements['vaerelsestype'].value=arrRoom[rdOptn.value];
  alert(rdOptn.form.elements['vaerelsestype'].value);
}
</script>
...
<form action="" method="get">
  <input type="radio" name="item2" class="minpris" value="150.00" onclick="setRoomType(this);"> Jeg vil gerne reservere enkeltværelse<br>
  <input type="radio" name="item2" class="minpris" value="100.00" onclick="setRoomType(this);"> Jeg vil gerne reservere dobbeltværelse<br>   
  <input type="radio" name="item2" class="minpris" value="75.00" onclick="setRoomType(this);"> Jeg vil gerne reservere trippelværelse<br>
  <input type="hidden" name="vaerelsestype" value="">
</form>
Avatar billede epojokke Nybegynder
09. juni 2006 - 10:23 #4
ahhh, ok.
I princippet kan jeg vel tildele flere attributter på mine radiobuttons ved at adskille dem med kolon i arrayet, right?
Avatar billede mm12010 Nybegynder
09. juni 2006 - 10:33 #5
hvis jeg har forståer dig rigtig, så ja, men smid et eksempel så kigger vi på det...
Avatar billede epojokke Nybegynder
09. juni 2006 - 10:42 #6
Tror jeg har fanget den så. Jeg sidder på studiet og har ikke adgang til min kode før i eftermiddag. BRB
Avatar billede epojokke Nybegynder
09. juni 2006 - 17:06 #7
Næh... Det hjælper sq ikke. Der er ikke nogen ændringer på den mail, som bliver spyttet ud. Ser sådan her ud:
status: on

item1: 0.00 160.00

txtFieldX: 160.00

vaerelsestype: kost enkelt dobbelt trippel

item2: 150.00

txtFieldY: 150.00

værelsesinfo: skriv navn(e)

subTotal: 310.00

Send: Afsend



Andre forslag?
Avatar billede mm12010 Nybegynder
12. juni 2006 - 13:23 #8
hvordan får du fat i disse data? og hvordan vil du gerne have dem til at være?
Avatar billede epojokke Nybegynder
12. juni 2006 - 13:34 #9
Jeg har en standard post-metode, som jeg vist ikke har adgang til at ændre...
I outputtet er item2 i grunden overflødig, men værdien ved vaerelsestype, skal gerne fremstå som enkeltværelse, når item2 er 150,-. (Det samme gælder item1, men det er princippet det handler om...)
Avatar billede epojokke Nybegynder
12. juni 2006 - 20:14 #10
FYI - min form starter således:

<form action="http://formmail.andersenit.dk/formmail.pl" method="POST">
Avatar billede mm12010 Nybegynder
14. juni 2006 - 10:43 #11
har du et link hvor jeg kan se formen i aktion? den form jeg postede tidligere leverer lige præcis det du efterspørger så der må være noget andet der spiller ind...
Avatar billede epojokke Nybegynder
14. juni 2006 - 13:42 #12
du kan se det her - klik på elevmøde 2006 øverst i 2. spalte:

Jeg har selv rodet lidt videre med det, men kan ikke trække andre data end tal ud af formen. Scriptet ligger i indexfilen, mens selve koden ligger på undersiden.

http://www.ryhojskole.dk/elevforening
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester