Avatar billede stigc Nybegynder
30. januar 2002 - 22:00 Der er 6 kommentarer og
1 løsning

dynamiske selectionboks

Dert her virker fint i explorer:


<form name=form1>

<select name=test>
<option>X</option>
</select>
</form>



<script>

obj = document.form1.test;
obj.options[0] = new Option ("asd1","asd1");
obj.options[1] = new Option ("asd2","asd2");
obj.options[2] = new Option ("asd3","asd3");

</script>


Sjovt ser det ud i Netscape! Hvordan får jeg det til at virke efter hensigten?
Avatar billede entracore Nybegynder
30. januar 2002 - 22:10 #1
Prøv at indlæse din fil i netscape også refreshe bagefter... Hvad sker der?

I min version af NN 4.79 bliver selectboxen ligesom IE
Avatar billede medions Nybegynder
30. januar 2002 - 22:12 #2
Du skal gøre som følgende:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
</head>

<body>

<script language="JavaScript">
        function ShowNumber() {
            //Finder "id'en" så den kan vælges senere
            SelIndex = document.form1.users.selectedIndex;
            //Her bruges "id'en" til at finde den korrekte option
            ShowID = document.form1.users.options[SelIndex].value;
            //Her udskrives scriptet så endelig til inputboxen
            ShowPhonenumber = document.form1.number.value = Phonenumber[ShowID];
        }

       
        User = Array()
        User[0] = "Telefonbog";
        User[1] = "Rune Nielsen";
        User[2] = "Jesper Nielsen";
        User[3] = "Ralph Kjeldsen";
       
        Phonenumber = Array()
        Phonenumber[0] = "";
        Phonenumber[1] = 252272287;
        Phonenumber[2] = 206602229;
        Phonenumber[3] = 204047150;
       
        ID = Array()
        //Laver et ID for hvert telefonnummer der er
        for (i = 0; i < Phonenumber.length; ++i) {
        ID[i] = i;
        }
</script>

<form name="form1">
<select name="users" onChange="ShowNumber();">
<script language="JavaScript">
        //Udskriver en option for hvert telefonnummer der er
        for (i = 0; i < Phonenumber.length; i++) {
            //Hvis løkken er = 0 så skal den lave en selected på option'en (en overskrift)
            if (ID[i] == 0) {
                document.write("<option selected value='" + ID[i] + "'>" + User[i]);
            }
            else {
                document.write("<option value='" + ID[i] + "'>" + User[i]);
            }
        }
</script>
</select>
<input type="text" name="number">
</form>

</body>
</html>


//>Rune
Avatar billede stigc Nybegynder
30. januar 2002 - 23:38 #3
medions >> Det er vist ikke det jeg prøver på!

entracore >> Min er version 4.61, og det hjælpe dsv. ikke....
Avatar billede stigc Nybegynder
30. januar 2002 - 23:40 #4
entracore >> Jo det hjælper faktisk er refreshe, men hvordan får jeg den til at virker første gang?
Avatar billede stigc Nybegynder
31. januar 2002 - 15:34 #5
medions >> Skylder lige en forklaring. Det er vigtigt af jeg efterfølgende kan ændre selectionboksens options med javascript....
Avatar billede medions Nybegynder
01. februar 2002 - 13:13 #6
hmm.. hvordan har du tænkt dig at du vil ændre det... -hvordan har du tænkt dig at opdatere tingene?

//>Rune
Avatar billede stigc Nybegynder
08. marts 2002 - 15:11 #7
Den bedste løsning jeg har fundet, er at fylde comboboksen med en række tomme felter. F.eks.: "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
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