Avatar billede thefatman Nybegynder
06. august 2003 - 18:57 Der er 11 kommentarer og
1 løsning

DropDown script - med variable options.

heyza

Jeg har fået lavet et lille script som kan vise/skjule en tabel eller andet..

Det virker fint nok, når kun en af mine tabeller får id'en, men lige så snart hvis jeg skal have 2 tabeller som skal virke på samme funktion så blocker mit scirpt.

HER ER KODEN:
    function DropDown ($id) {
        if (document.all && document.getElementById) {           
            menu = document.all($id).style;
            menu1 = document.all($id+'1').style;
        } else if (!document.all && document.getElementById) {   
            menu = document.getElementById($id).style;
            menu = document.getElementById($id+'1').style;
        } else {    // !IE5 && !NS6
            return false;
        }
        if (menu.visibility == 'hidden') {
            menu.display = '';
            menu.visibility = 'visible';
            menu1.display = '';
            menu1.visibility = 'visible';
        } else {
            menu.display = 'none';
            menu.visibility = 'hidden';
            menu1.display = 'none';
            menu1.visibility = 'hidden';           
        }
    }


Som du nok kan se, har jeg tilføjet "menu1", det virker fint nok, men jeg skal have lavet det variabelt, fordi jeg kan jo ikke det samme antal boxe som skal skjules/vises..

På forhånd tak
Avatar billede roenving Novice
06. august 2003 - 19:05 #1
$ ???
Avatar billede roenving Novice
06. august 2003 - 19:09 #2
Er det ikke bare:

function DropDown (id) {
    for(i=0;antal>i;i++){
        idx = id + i;
        if (!document.all && document.getElementById) {   
            menu = document.getElementById(idx).style;
        } else (document.all && document.getElementById) {           
            menu = document.all(idx).style;
        } else {    // !IE5 && !NS6
            return false;
        }
        if (menu.visibility == 'hidden') {
            menu.display = '';
            menu.visibility = 'visible';
        } else {
            menu.display = 'none';
            menu.visibility = 'hidden';
        }
    }
}
Avatar billede thefatman Nybegynder
06. august 2003 - 19:26 #3
scripted virker desværre ikke.

får en fejl i
Linje: 7
Tegn: 28
Fejl: Tegnet , var ventet

Linie 7:
} else (document.all && document.getElementById) {   


jeg er ikke specielt god til javascript, så jeg skal  bare kalde mine td's for f.eks guides og så guides igen.

ikke?
Avatar billede roenving Novice
06. august 2003 - 19:29 #4
Hov, der røg en if, da jeg byttede om, så vi først prøver efter javascript-standard og så med IE4-metoden bagefter ...

        } else if(document.all && document.getElementById) {
Avatar billede roenving Novice
06. august 2003 - 19:33 #5
Det er id'er så det er unikke og så kan de med ovenstående kode hedde guides1, guides2 osv.

antal skal selvfølgelig også defineres, men så skulle du også kunne vælge et stort antal hvis du vil -- som den er toggler den allesammen på een gang ...
Avatar billede thefatman Nybegynder
06. august 2003 - 20:45 #6
hvordan vil du så defnierer antal?

<td id="artikler_antal1"> eller
Avatar billede roenving Novice
06. august 2003 - 20:48 #7
F.eks. bare skrevet ind i javascript

var antal = 2;
function DropDown (id) {
    for(i=0;antal>i;i++){


-- alternativt kunne man angive i kaldet:

="DropDown(id,antal)"

og
function DropDown (id,antal) {
Avatar billede thefatman Nybegynder
06. august 2003 - 21:28 #8
Kald mig tungnem eller hva..

Hvordan vil du kalde minb funktion?
<TD height="18" onclick="DropDown('guides',2)">

Hvad skal jeg bruge antal til?

fordi, hvis jeg så har:
<TD height="18" id="guides1" class="Menuboxdrop">indhold</TD>
<TD height="18" id="guides2" class="Menuboxdrop">indhold2</TD>

Hvordan skal jeg så definerer mit antal? fordi med antal 2 virker det ikke
Avatar billede thefatman Nybegynder
06. august 2003 - 21:30 #9
ved du hvad, jeg fandt ud af det.

skal jo bare begynde at bruge min matmatik *ggg*
Avatar billede roenving Novice
07. august 2003 - 03:37 #10
Velbekomme '-)
Avatar billede roenving Novice
07. august 2003 - 14:15 #11
-- og tak for points ;~}
Avatar billede thefatman Nybegynder
07. august 2003 - 15:29 #12
jamen.NP :-)
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