Avatar billede c-lund Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede c-lund Nybegynder
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>
Avatar billede roenving Novice
03. januar 2005 - 16:44 #3
<select size="1" name="D2" onchange="makeNewBoxes(this)">
Avatar billede c-lund Nybegynder
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
Avatar billede c-lund Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede roenving Novice
03. januar 2005 - 23:58 #7
Hov:

  <select size="1" name="D2" onchange="if(this.selectedIndex>0)showBoxes(this)">
Avatar billede c-lund Nybegynder
04. januar 2005 - 00:01 #8
der er et eller andet der ikke helt stemmer
Avatar billede roenving Novice
04. januar 2005 - 00:08 #9
Ja, der var en skråstreg i overskud:

<script type="text/javascript">
function showBoxes(sel){
Avatar billede c-lund Nybegynder
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"
Avatar billede roenving Novice
04. januar 2005 - 00:23 #11
<form>
  <select size="1" name="D2" onchange="showBoxes(this)">
    <option value="0" selected>Antal undermenu punkter</option>
Avatar billede c-lund Nybegynder
04. januar 2005 - 00:25 #12
underligt, syntes ikke at det virkede lige før. men det gør det nu. tak :)
Avatar billede roenving Novice
04. januar 2005 - 00:30 #13
Velbekomme '-)
Avatar billede roenving Novice
04. januar 2005 - 00:35 #14
-- og tak for point ;~}
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