/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Manipulation af indhold i drop-down box
Fra : Lars Kim Lund


Dato : 28-02-03 19:29


Hej.

Jeg har brug for et script der manipulerer indholdet i en dropdown
boks ud fra indholdet i en anden.

Lad os sige der er to tabeller:

1   Kategori 1
2   Kategori 2

1   A
1   B
1   C
2   D
2   E
2   F

I den første boks skal man vælge kategori, i den anden skal
dropdownboksen indeholde de elementer hvor kategori = første felt.
Dvs. hvis man vælger kategori 1 så skal boksen indebolde [A B C].

Min erfaring med javascript eller client-side scripting i det hele
taget så lidt starthjælp vil være velkomment.

--
Lars Kim Lund
http://www.net-faq.dk/

 
 
Lars Kim Lund (28-02-2003)
Kommentar
Fra : Lars Kim Lund


Dato : 28-02-03 19:41

Lars Kim Lund <lkl@fabel.dk> wrote:

>Min erfaring med javascript eller client-side scripting i det hele
>taget så lidt starthjælp vil være velkomment.

Suk .. indsæt "er begrænset" et passende sted i teksten ovenfor.

--
Lars Kim Lund
http://www.net-faq.dk/

Knud Gert Ellentoft (28-02-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 28-02-03 19:52

Lars Kim Lund <lkl@fabel.dk> skrev :

>Jeg har brug for et script der manipulerer indholdet i en dropdown
>boks ud fra indholdet i en anden.

Se om du kan bruge
http://home13.inet.tele.dk/smedpark/webhjaelp/dropdown/dropdown2.htm

Virker i gængse browsere, Opera dog først fra ver. 7, så hut jeg
visker virker den ikke i de tidl. versioner.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Lars Kim Lund (28-02-2003)
Kommentar
Fra : Lars Kim Lund


Dato : 28-02-03 21:40

Knud Gert Ellentoft <knudgert@mail.tele.dk> wrote:

>>Jeg har brug for et script der manipulerer indholdet i en dropdown
>>boks ud fra indholdet i en anden.
>
>Se om du kan bruge
>http://home13.inet.tele.dk/smedpark/webhjaelp/dropdown/dropdown2.htm

Tak.

Jeg undrer mig lidt over at du bruger writeln i selve body og ikke
bare lader javascriptet ordne det hele for dig?

function sel1() {
for (var i in myArray) {
document.write('<select>'+i);
}
}

og så

<form name="myform">
<select name="myselect">

<script java blabla>
sel1();
</script>

</select>
</form>

--
Lars Kim Lund
http://www.net-faq.dk/

Knud Gert Ellentoft (28-02-2003)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 28-02-03 21:49

Lars Kim Lund <lkl@fabel.dk> skrev :

>Jeg undrer mig lidt over at du bruger writeln i selve body og ikke
>bare lader javascriptet ordne det hele for dig?

Jeg er ikke selv nogen javascripthaj, det er en jeg har engang
har fået af en anden og jeg har kun lavet små ændringer.

Jeg er ikke sikker på, at jeg tør lave noget mere radikalt om i
den.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Lars Kim Lund (28-02-2003)
Kommentar
Fra : Lars Kim Lund


Dato : 28-02-03 22:13

Knud Gert Ellentoft <knudgert@mail.tele.dk> wrote:

>>Jeg undrer mig lidt over at du bruger writeln i selve body og ikke
>>bare lader javascriptet ordne det hele for dig?
>
>Jeg er ikke selv nogen javascripthaj, det er en jeg har engang
>har fået af en anden og jeg har kun lavet små ændringer.

Jeg spørger fordi jeg skal forstå koden. Men lidt tests viser at det
virker fint hvis du lægger javascripten i body ind i funktioner og
blot indlejrer det dynamske istedet for at skrive statisk html med
writeln (det sidste gør det meget læseuvenligt og sværere at skrive i
en editor).

>Jeg er ikke sikker på, at jeg tør lave noget mere radikalt om i
>den.

Som javascript eksempel synes jeg det bør være lavet på den mest
læsevenlige måde - og gerne med lidt kommentarer til - eller en
gennemgang af hvad koden gør.

Jeg har gennemskuet princippet nu - så ikke for min skyld, så jeg
nævner det kun fordi det netop er et demonstrations-eksempel.

Derudover synes jeg du skulle overveje en anden syntaks i koden. Du
skriver f.eks:

function changePage()
{
menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
if (menuNum == null){alert("Please sel ..");return;}
else
{
i = document.ccDoubleList.ccDoubleZ.selectedIndex;
window.location.href = url[i];
}

Det synes jeg er meget uvenligt at læse. Prøv at sammenligne med:

// Funktionen changePage kaldes ved tryk på knappen og dirigerer til
// den valgte side

function changePage() {
// Hent indeks for det valgte element i den første dropdown boks
menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;

// Alarm-boks og returner hvis index er null-værdi
if (menuNum == null) {
alert("Please sel ..");
return;
}

// Hent URL fra array via det valgte index og diriger browser dertil
else {
i = document.ccDoubleList.ccDoubleZ.selectedIndex;
window.location.href = url[i];
}
}

Men hvis jeg glemte det, tak for hjælpen. Jeg har fået løst mit
problem.

--
Lars Kim Lund
http://www.net-faq.dk/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste