16. august 2004 - 22:32Der er
15 kommentarer og 2 løsninger
Forskellige forme ud fra valg i en select dropdown box
Jeg har en form til at lave menupunkter med, og da jeg har forskellige typer menupunkter tænkte jeg det var smart at man kunne vælge de forskelige typer ud fra en dropdown box, men efter denne dropdown box var det så meningen at de forms der kommer efter skal ændre sig så de kun passer til den type man vælger, men kan ikke rigtig lige se mig ud af hvordan det skal laves..
Altså hvis type 1 vælges skal der være en dropdownbox med forskellige artikler i. Hvis type 2 vælges skal der være 2 normale textboxe til link og navn på link
det kunne løses ved at skrive: <script type="text/javascript"> var activeForm; function changeForm(selVal) { if (activeForm) {activeForm.display = "none";} activeForm = document.getElementById(selVal).style; activeForm.display = "block"; } </script> <form> <select onchange="if (this.selectedIndex > 0) {changeForm(this.value);}"> <option value="">Vælg type</option> <option value="divForm1">Type 1</option> <option value="divForm2">Type 2</option> </select> </form>
og så kunne du, ligesom pyroman foreslår, have to div-bokse med hver deres form: <div id="divForm1" style="display:none"> <form>....</form> </div> <div id="divForm2" style="display:none"> <form>....</form> </div>
hov støtte lige ind i et problem, hvis en brugeren skulle komme på den underlige ide, at vælge "vælg type" igen efter at havde valgt en af de andre, så forbliver den formen den som man valgte først, har prøvet at lave om på "vælg type" option'ens value til divForm3 og lavet en div der til, men kom ligelangt?. hvad gør jeg forkert?.
hvis du skifter over til eks. type 1 og skifter tilbage til vælg type, så skifter den ikke over til at der står test3. iværfald ikke hos mig, køre IE6 og Firefox 0.9.3
Nej, for den er lavet sådan, at man aktivt skal vælge, for ellers giver onchange jo ikke mening, så der er sat en 'vælg type' på, så der er en tom option fra start, så onchange altid bliver aktiveret ved et valg ...
Situationen du omtaler er vel nærmest teoretisk, men kan ændres ved at du:
ja, det var netop den tanke jeg havde - at if (this.selectedIndex > 0) skulle forhindre man valgte den "Vælg Type", som bare skulle være en overskrift af en art.
Ved ikke om jeg stadig skal smide svar - men her er et i hvert fald.
skovenborg: jo det er også meningne at den skal fungere som en slags overksrift, men hvis nogen skulle få den ide at vælge den efter de har valgt, så vil det give kluder i min database ;) også det var det jo nærmest best at få den ændret der med det samme istedet for at skulle lave noget validering på det. :)
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.