Avatar billede edidak.dk Nybegynder
23. marts 2001 - 19:02 Der er 7 kommentarer og
1 løsning

Dropdown afhængig af dropdown

Hej !!

Jeg skal bruge en formular ligesom den på:

http://www.gulgratis.dk/indtastannonce.pl?

(opret brugernavn for at se den - det tager ½ min)

Altså en hvor man først vælger kategorien, og så bagefter vælger rubrikken, der er afhængig af den kategori man valgte.

Jeg håber at jeg er forståelig !
Avatar billede limemedia Nybegynder
23. marts 2001 - 19:27 #1
Sig til hvis du får problemer med det... ikke testet cross-browser...


<script language=\'JavaScript\'>
    var SubCategories = new Array();
    SubCategories[1] = new Array;
    SubCategories[1][0] = \"Test 1-1\";
    SubCategories[1][1] = \"Test 1-2\";
    SubCategories[1][2] = \"Test 1-3\";
    SubCategories[2] = new Array;
    SubCategories[2][0] = \"Test 2-1\";
    SubCategories[2][1] = \"Test 2-2\";
    SubCategories[2][2] = \"Test 2-3\";
    SubCategories[3] = new Array;
    SubCategories[3][0] = \"Test 3-1\";
    SubCategories[3][1] = \"Test 3-2\";
    SubCategories[3][2] = \"Test 3-3\";

    function fillSubCategory(MainCategory) {
        if (MainCategory == 0) return false;
        for (i=0;i<SubCategories[MainCategory].length;i++) {
            document.testform.UnderKategori.options[i] = new Option(SubCategories[MainCategory][i], i);
        }
        document.testform.UnderKategori.options[0].selected=true;
    }
</script>




<FORM NAME=\"testform\">
<SELECT NAME=\"TopKategori\" onChange=\"fillSubCategory(document.testform.TopKategori.options[this.selectedIndex].value)\">
<OPTION>Vælg Kategori</OPTION>
<OPTION VALUE=\"1\">Kategori 1</OPTION>
<OPTION VALUE=\"2\">Kategori 2</OPTION>
<OPTION VALUE=\"3\">Kategori 3</OPTION>
</SELECT>

<BR><BR>

<SELECT NAME=\"UnderKategori\">
<OPTION>Vælg først TopKategori</OPTION>
</SELECT>
</FORM>



/ Lars
www.ljweb.dk
Avatar billede limemedia Nybegynder
23. marts 2001 - 19:28 #2
ps. gulgratis har gjort det samme, blot væsentligt mere besværligt... derfor er deres kode meget længere end den jeg har postet ovenfor. jeg ved ikke helt hvorfor de løser det på den måde...
Avatar billede ldanielsen Nybegynder
23. marts 2001 - 19:44 #3
<HTML>
<HEAD>
<TITLE></TITLE>
<script language=JavaScript>

function fyldBox2(n,f){
  //Tømmer lige box2:
  while (f.box2.options.length > 0){
    f.box2.options[0] = null
    }
  if (n==0){
    f.box2.options[f.box2.options.length] = new Option (\"Undervalg1 1\",\"value_1_1\")
    f.box2.options[f.box2.options.length] = new Option (\"Undervalg1 2\",\"value_1_2\")
    }
  if (n==1){
    f.box2.options[f.box2.options.length] = new Option (\"Undervalg2 1\",\"value_2_1\")
    f.box2.options[f.box2.options.length] = new Option (\"Undervalg2 2\",\"value_2_2\")
    }
  }
</script>

</HEAD>

<BODY>
<form name=\"myForm\">
<select name=\"box1\" onChange=\"fyldBox2(document.myForm.box1.selectedIndex,document.myForm)\">
<option selected>Valg 1</option>
<option>Valg 2</option>
</select>
<br>
<select Name=\"box2\">
<option value=\"value_1_1\">Undervalg1 1</option>
<option value=\"value_1_2\">Undervalg1 2</option>
</select>
</form>
</BODY>
</HTML>

Lidt for sent, men den virker da
Avatar billede limemedia Nybegynder
23. marts 2001 - 19:45 #4
:o)
Avatar billede edidak.dk Nybegynder
23. marts 2001 - 19:45 #5
Du skal have tusinde tak for det hurtige og kvalificerede svar! 
Avatar billede limemedia Nybegynder
23. marts 2001 - 19:49 #6
no problemo dude :)
Avatar billede edidak.dk Nybegynder
24. marts 2001 - 15:13 #7
Til ljwebs svar:

Er det ikke muligt at tillægge underkategorierne en unik value ? Sådan at \"Test 2-2\" ikke har den samme value som \"Test 1-2\"
Avatar billede edidak.dk Nybegynder
24. marts 2001 - 15:53 #8
Glem det - jeg er bare dum !
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