02. januar 2005 - 22:14
Der er
13 kommentarer og 1 løsning
Drop down box
Hej jeg står og skal bruge et eller andet som gør følgende: man kan vælge et tal fra 1 til 10 i en drop down box (FORM), hvis man vælger tallet 5, kommer der 5 input form felter frem. kan det lade sig gøre. der er også andre input felter, og hvis der er skrevet noget i dem, skal det blive stående. vh. christian
Annonceindlæg fra Netic
03. januar 2005 - 01:27
#1
Aner ikke om det virker, men f.eks. onchange="makeNewBoxes(this)" <script type="text/javascript"> function makeNewBoxes(elm){ var num = +elm.value; var f = elm.form,txt=""; for(i=0;num>i;i++){ f.innerHTML += '<input type="text" name="txt'+i+'">'; } } </script>
03. januar 2005 - 14:40
#2
tak indtil vidre, men ved ikke helt hvordan jeg skal gripe scriptet an hvis de skal fungere sammen med en drop down box. <select size="1" name="D2"> <option selected>Antal undermenu punkter</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select>
03. januar 2005 - 16:44
#3
<select size="1" name="D2" onchange="makeNewBoxes(this)">
03. januar 2005 - 17:28
#4
det virker næsten, men den lægger det antal til som man vælger i dropdown boxen, men den skal bare vise det antal man vælger
03. januar 2005 - 17:50
#5
altså hvis jeg først vælger 1 og så 2 viser den ialt 3. hvor den bare skal vise 2
03. januar 2005 - 23:57
#6
-- så måske en helt anden vej: <form> <select size="1" name="D2" onchange="if(sel.selectedIndex>0)showBoxes(this)"> <option selected>Antal undermenu punkter</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> <div id="div1" style="display:none;"> <input type="text" name="txt1"> </div> <div id="div2" style="display:none;"> <input type="text" name="txt2"> </div> <div id="div3" style="display:none;"> <input type="text" name="txt3"> </div> <div id="div4" style="display:none;"> <input type="text" name="txt4"> </div> <div id="div5" style="display:none;"> <input type="text" name="txt5"> </div> <div id="div6" style="display:none;"> <input type="text" name="txt6"> </div> <div id="div7" style="display:none;"> <input type="text" name="txt7"> </div> <div id="div8" style="display:none;"> <input type="text" name="txt8"> </div> <div id="div9" style="display:none;"> <input type="text" name="txt9"> </div> <div id="div10" style="display:none;"> <input type="text" name="txt10"> </div> </form> </script type="text/javascript"> function showBoxes(sel){ for(i=1;11>i;i++){ document.getElementById('div'+i).style.display = (+sel.value>=i)?'block':'none'; } } </script>
03. januar 2005 - 23:58
#7
Hov: <select size="1" name="D2" onchange="if(this.selectedIndex>0)showBoxes(this)">
04. januar 2005 - 00:01
#8
der er et eller andet der ikke helt stemmer
04. januar 2005 - 00:08
#9
Ja, der var en skråstreg i overskud: <script type="text/javascript"> function showBoxes(sel){
04. januar 2005 - 00:13
#10
det ser ud til at virke fint, kan man få dem alle til at fjerne sig igen, hvis man vælger "Antal undermenu punkter"
04. januar 2005 - 00:23
#11
<form> <select size="1" name="D2" onchange="showBoxes(this)"> <option value="0" selected>Antal undermenu punkter</option>
04. januar 2005 - 00:25
#12
underligt, syntes ikke at det virkede lige før. men det gør det nu. tak :)
04. januar 2005 - 00:30
#13
Velbekomme '-)
04. januar 2005 - 00:35
#14
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling