Avatar billede Søren Bech Morsing Praktikant
19. juli 2001 - 11:36 Der er 8 kommentarer og
1 løsning

onChange fra dropdown liste... Vis forskellige ting

Jeg har en dropdownliste med 3 valgmuligheder
valg1, valg2, valg3
Afhængig af hvad jeg vælger vil jeg gerne efterfølgende have vist:
valg1 = 1 input felt
valg2 = 2 input felter
valg3 = 3 input felter

How do I do?
Avatar billede uller Nybegynder
19. juli 2001 - 11:51 #1
lytter
Avatar billede Slettet bruger
19. juli 2001 - 12:02 #2
jeg har et script, som ændrer indholdet i en dropdown boks!

Det burde ikke være så svært, at bygge om!
Avatar billede Slettet bruger
19. juli 2001 - 12:03 #3
<html>
<head>
<script language=\"JavaScript\">

var k1 = new Array(
    \"1_1\",\"SubKategori 1_1\",
    \"1_2\",\"SubKategori 1_2\",
    \"1_3\",\"SubKategori 1_3\"
);

var k2 = new Array(
    \"2_1\",\"SubKategori 2_1\",
    \"2_2\",\"SubKategori 2_2\",
    \"2_3\",\"SubKategori 2_3\",
    \"2_4\",\"SubKategori 2_4\",
    \"2_5\",\"SubKategori 2_5\"
);

var k3 = new Array(
    \"3_1\",\"SubKategori 3_1\",
    \"3_2\",\"SubKategori 3_2\"
);

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 name=\"f\">

<select name=\"s1\" onchange=\"setSelect(this.form);\">
    <option value=\"k1\">Kategori 1</option>
    <option value=\"k2\">Kategori 2</option>
    <option value=\"k3\">Kategori 3</option>
</select>

<select name=\"s2\">
    <option value=\"1_1\">SubKategori 1_1</option>
    <option value=\"1_2\">SubKategori 1_2</option>
    <option value=\"1_3\">SubKategori 1_3</option>
</select>

</form>
</body>
</html>
Avatar billede Søren Bech Morsing Praktikant
19. juli 2001 - 12:10 #4
Philip: den er fin, men den kunne jeg også lave.

Jeg vil gerne have følgende:
1 dropdown box (og intet andet)
- når der vælges noget fra dropdownboxen skal det se sådan ud:

dropdownboxen samt X antal input felter
Avatar billede roenving Novice
19. juli 2001 - 12:21 #5
Smid dine inoutfelter ind i layers og ændr vivbility-propertyen med onChange-eventen.
hth
jes
Avatar billede roenving Novice
19. juli 2001 - 12:23 #6
Øeh...

Smid dine inputfelter ind i layers (<div>) og ændr visibility-propertyen med onChange-eventen.
hth
jes
Avatar billede Søren Bech Morsing Praktikant
19. juli 2001 - 12:25 #7
roenving: kunne du give et ultrakort eksempel?
Avatar billede roenving Novice
19. juli 2001 - 12:54 #8
To indgangsvinkler, med og uden stylesheet:

<div name=\"div1\" style=\"gemt\">
<input name=\"pedersen\" type=\"text\">
</input>
</div>

og som onChange en js-funktion, som bl.a. indeholder en linie:
Document.Form_navn.elements[div1].style=\"synlig\"

og i style-sheet\'et:
gemt:visibility=\"hidden\"
synlig:visibility=\"visible\"

check lige syntaksen for stylesheet\'et!

---eller også

<div name=\"div1\" options=\"..., visibility=hidden\">
<input name=\"pedersen\" type=\"text\">
</input>
</div>

og som onChange en js-funktion, som bl.a. indeholder en linie:
Document.Form_navn.elements[div1].options[visibility]=\"visible\"

syntaksen for options er jeg også lige usikker på, men ideen skulle være klar nok

hth
jes

Avatar billede olebole Juniormester
19. juli 2001 - 22:13 #9
<ole>
Hvis det også skal virke i NS4.x, bør du nok lige læse:
    http://www.dansteinman.com/dynduo/
...under forms.
/mvh
</bole>
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