Avatar billede mbiegel Nybegynder
03. februar 2013 - 20:56 Der er 5 kommentarer og
1 løsning

Usable forms

Hej

Jeg har en select boks der hedder værelser, hvis man eks. vælger 3 værelser, skal der komme 3 select bokse nedenunder, hvor man vælger antal personer for hvert værelse.
(præcis som http://www.travellink.dk/hotel)

Værelser [select] (3)

Personer værelse 1 [select]
Personer værelse 2 [select]
Personer værelse 3 [select]

Kender i et javascript der kan løse dette?

Mvh. Morten
Avatar billede olebole Juniormester
03. februar 2013 - 21:00 #1
<ole>

Hvad skal der stå i de andre SELECTs - og hvor kommer disse data fra?

/mvh
</bole>
Avatar billede olebole Juniormester
03. februar 2013 - 21:28 #2
Skal det være helt magen til deres, kan du gøre nogenlunde, som de gør:

<style type="text/css">
.options {
    display: none;
}
#opt_1 {
    display: block;
}
</style>

<script type="text/javascript">
var aOptions = null;
function showMore(elm) {
    var num = elm.selectedIndex*1;
    if (!aOptions) createOptsArray();
    for (var i=aOptions.length-1; i>=1; i--) {
        if (i>num+1) aOptions[i].style.display = "none";
        else aOptions[i].style.display = "block";
    }
}
function createOptsArray() {
    aOptions = [];
    for (var elm, i=1; 1==1; i++) {
        elm = document.getElementById("opt_"+i);
        if (!elm) break;
        aOptions[i] = elm;
    }
}
</script>

<select onchange="showMore(this)">
    <option value="1">1 værelse</option>
    <option value="2">2 værelser</option>
    <option value="3">3 værelser</option>
    <option value="4">4 værelser</option>
</select>

<div id="opt_1" class="options">
    <select>
            <option value="1">1</option>
            <option value="2" selected>2</option>
            <option value="3">3</option>
            <option value="4">4</option>
        </select>
</div>
<div id="opt_2" class="options">
    <select>
            <option value="1">1</option>
            <option value="2" selected>2</option>
            <option value="3">3</option>
            <option value="4">4</option>
        </select>
</div>
<div id="opt_3" class="options">
    <select>
            <option value="1">1</option>
            <option value="2" selected>2</option>
            <option value="3">3</option>
            <option value="4">4</option>
        </select>
</div>
<div id="opt_4" class="options">
    <select>
            <option value="1">1</option>
            <option value="2" selected>2</option>
            <option value="3">3</option>
            <option value="4">4</option>
        </select>
</div>
Avatar billede olebole Juniormester
03. februar 2013 - 21:29 #3
PS: For overskuelighedens skyld har jeg kun indsat én SELECT pr. DIV. Det retter du bare, så antallet passer
Avatar billede mbiegel Nybegynder
05. februar 2013 - 17:57 #4
Tak, det var ligepræcis hvad jeg skulle bruge :-)

Smid et svar og du får point.
Avatar billede olebole Juniormester
05. februar 2013 - 18:36 #5
Ellers tak, jeg samler ikke point. Du lægger bare selv et svar og accepterer det, så tråden lukkes  =)
Avatar billede mbiegel Nybegynder
07. februar 2013 - 20:18 #6
Det er i orden, jeg lukker hermed tråden :-)
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