Avatar billede xcover Nybegynder
19. marts 2005 - 15:44 Der er 6 kommentarer og
1 løsning

2 stk dropdown m. skift

Hejsa,

Jeg har lavet 2 dropdown bokse som kan ses her:
http://bigwheels.zoomcar.dk/test/test5.asp

Prøv at vælg en bil og tryk "Søg" - så vises den bil du har valgt, men prøv så at tryk på "Tilbage" i browseren... Så kan man ikke vælge en bil af samme mærke mere... Model boksen er altså tom...  Hvordan laver jeg om på det ??

Koden ser sådan ud:
<html>
<head>
<script language="JavaScript">

var Toyota = new Array(
    "1","Supra",
    "2","MR2",
    "3","Corolla"
);

var Nissan = new Array(
    "4","100SX",
    "5","200SX",
    "6","350Z",
    "7","Skyline R33",
    "8","Skyline R34"
);

var Opel = new Array(
    "9","Cosa",
    "10","Calibra"
);

function setSelect(whichForm) {
    subKat = whichForm.s1.options[whichForm.s1.selectedIndex].value;
    subKatArray = eval("window."+subKat);
    whichForm.s2.options.length = 0;
    for (i=0; i<subKatArray.length; i+=2) {
        whichForm.s2.options[whichForm.s2.options.length] = new Option();
        whichForm.s2.options[whichForm.s2.options.length-1].value = subKatArray[i];
        whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i+1];
    }
}
</script>

</head>
<body>

<form method="post" action="test5-g.asp" name="f">

<select name="s1" onchange="setSelect(this.form);">
    <option value="">Valg</option>
    <option value="Toyota">Toyota</option>
    <option value="Nissan">Nissan</option>
    <option value="Opel">Opel</option>
</select>

<select name="s2">
<option value="">valg</option>
</select>

<input class="form_bottom" type="submit" value="Søg" name="submitbutton" />
</form>

</body>
</html>
Avatar billede olebole Juniormester
19. marts 2005 - 15:57 #1
<ole>

Du kunne udgive det på tryk i stedet  ;o)

Når du nu har valgt WWW, må du indordne dig under de teknologier, der er tilgængelige her. Ønsker du den form for dynamik, du har indbygget, vil du altid have problemer, hvis brugeren benytter sin 'Back' knap ... og den har du ingen mulighed for at disable.

/mvh
</bole>
Avatar billede jensgram Nybegynder
19. marts 2005 - 16:01 #2
Hvad med en

onload="setSelect(document.forms['f']);"

i din <body>?
Avatar billede xcover Nybegynder
19. marts 2005 - 16:04 #3
--> jensgram
Yepper, det virker sq ;)  Kaaaanont !
Mange tak, smid et svar... ;)
Avatar billede xcover Nybegynder
19. marts 2005 - 16:18 #4
--> jensgram

Hvorfor kommer der JavaScript fejl efter jeg satte den onload på ?? Det virker fint, men der er bare sådan advarsel i IE kan jeg se... ?
Avatar billede xcover Nybegynder
19. marts 2005 - 16:25 #5
??
Avatar billede jensgram Nybegynder
19. marts 2005 - 17:06 #6
Fordi subKat er tom ved "Mærke"...

Benyt denne:

function setSelect(whichForm) {
    subKat = whichForm.s1.options[whichForm.s1.selectedIndex].value;
    if (subKat != "") {
        subKatArray = eval("window."+subKat);
        whichForm.s2.options.length = 0;
        for (i=0; i<subKatArray.length; i+=2) {
        whichForm.s2.options[whichForm.s2.options.length] = new Option();
        whichForm.s2.options[whichForm.s2.options.length-1].value = subKatArray[i];
        whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i+1];
        }
    }
}
Avatar billede jensgram Nybegynder
19. marts 2005 - 17:06 #7
Svar
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