Avatar billede starleicht Nybegynder
10. juni 2002 - 13:47 Der er 6 kommentarer og
1 løsning

dynamiske dropdown menuer i NS

Hvordan får jeg vedlagte eksempel til at virke i NS???

http://www.leicht.dk/eksperten/test2.html
Avatar billede starleicht Nybegynder
10. juni 2002 - 13:47 #1
Avatar billede =maddog= Nybegynder
10. juni 2002 - 21:27 #2
prøv at bruge
el.elements
i stedet for
el.all
da all kun er IE standard. Hvorfor f**den bruger folk all? IE4 er stendød. Vågn op venner.
Avatar billede =maddog= Nybegynder
10. juni 2002 - 21:31 #3
el.options selvfølgelig. ikke elements, det er i en <form> og ikke i en <select>
Avatar billede starleicht Nybegynder
11. juni 2002 - 10:40 #4
Næh, virker stadig ikke!!

Den her virker i NS, dog kan kun een option vælges ad gangen.

<html>
<head>
<script>
var paragraf=new Array()
        paragraf[1]=new Array("§35 (Planlov)","§6 (VVM)","§8 (VVM)")
        paragraf[2]=new Array("§15 (NBL)","§16 (NBL)","§17 (NBL)","§25 (NBL)")
        paragraf[3]=new Array("§23 (MBL)","§27 (MBL)","§44 (MBL)")
function fillParID(opt){
  s=document.frm1.ParID.options
  s.length=paragraf[opt].length
  for(i=0;i<s.length;i++){
    s[i].value=paragraf[opt][i]
    s[i].text=paragraf[opt][i]
  }
  document.frm1.ParID.selectedIndex=0
}
</script>
</head>
<body>
<form name="frm1">
<select multiple size="20"  name=LovID onchange="fillParID(this.options[this.selectedIndex].value)">
  <option value=1>Planloven</option>
  <option value=2>Naturbeskyttelsesloven</option>
  <option value=3>Milljøbeskyttelsesloven</option>
</select>
<select multiple size="20"  name=ParID>
  <option>Vælg først et lovområde</option>
  <option></option>
  <option></option>
  <option></option>
  <option></option>
</select>
</form>
</body>
</html>
Avatar billede starleicht Nybegynder
11. juni 2002 - 11:52 #5
Det lykkedes!!!

el.options[a] istedet for el.options(a)

Hvem kunne vide det!??

<html>
<head>
    <script language="JavaScript"">
        var paragraf=new Array();
        paragraf[1]=new Array("§35 (Planlov)","§6 (VVM)","§8 (VVM)")
        paragraf[2]=new Array("§15 (NBL)","§16 (NBL)","§17 (NBL)","§25 (NBL)")
        paragraf[3]=new Array("§23 (MBL)","§27 (MBL)","§44 (MBL)")
        function fillParagraf(el){
        b = 0;
        var valg = new Array();
        for (a = 0; a < el.options.length; a++){
            if (el.options[a].selected == true){
                valg[b] = el.options[a].value;
                b++;
            }
        }
        s=document.frm1.ParID.options
        b = 0;
        s.length=0
        for (c = 0; c < valg.length; c ++){
          s.length+=paragraf[valg[c]].length
          for(i=b;i<s.length;i++){
            s[i].value=paragraf[valg[c]][i-b]
            s[i].text=paragraf[valg[c]][i-b]
          }
          b = s.length;
        }
        document.frm1.ParID.selectedIndex=0
        }
    </script>
</head>
<body>

<form name="frm1">
<table>
<tr>
    <td><b>Lovområde</b><br>
    <select name="LovID" multiple size="15" onchange="fillParagraf(this)">
      <option value=1>Planloven</option>
      <option value=2>Naturbeskyttelsesloven</option>
      <option value=3>Milljøbeskyttelsesloven</option>
    </select>
    </td>

    <td><b>Paragraf</b><br>
    <select multiple name="ParID" size="15">
      <option>Vælg først et lovområde</option>
      <option></option>
      <option></option>
      <option></option>
      <option></option>
    </select>   
    </td>
</tr>
</table>
</form>

</body>
</html>
Avatar billede starleicht Nybegynder
11. juni 2002 - 11:53 #6
=maddog= >> Hvis du svarer får du pointene.......
Avatar billede =maddog= Nybegynder
12. juni 2002 - 13:55 #7
Du bruger [] fordi options er et associativt array og ikke en funktion. all er faktisk også et ass. array og man bør bruge [].
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