Avatar billede md_craig Nybegynder
23. november 2003 - 19:30 Der er 3 kommentarer og
1 løsning

Udskrive Array af objecter ?

Jeg har følgende script: som inkluderes på min side...
Men nu skal jeg have udskrevet det... og det er jeg ikke lige med på hvordan jeg gør....

i HTML dok:__________________________________

<script src="JSmenu.js"></script>
_____________________________________________

Scriptet:____________________________________

function Split(title, href, style)
{
    this.titel = titel;
    this.href  = href;
    this.style = style;
}

function write()
{
    for (i = 0; i < this.length; i++)
    {
      document.write("<a href='" + this[i].href + "' class='" + this[i].style + "'>" + this[i].titel + "</a>");
      document.write("<br>")
    }
}

var Menu = new Array(20)
Menu[0]  = new Split(" Problem formuleringer","index.html","MenuHead");
Menu[1]  = new Split("  Intranet - ",        "index.html","MenuNorm");
Menu[2]  = new Split("  Internet - ",        "index.html","MenuNorm");
Menu[3]  = new Split("  Afspiller - ",      "index.html","MenuNorm");
Menu[4]  = new Split("  Optagelse - ",      "index.html","MenuNorm");
Menu[5]  = new Split(" Tidsplaner",          "index.html","MenuHead");
Menu[6]  = new Split("  Intranet - ",        "index.html","MenuNorm");
Menu[7]  = new Split("  Internet - ",        "index.html","MenuNorm");
Menu[8]  = new Split("  Afspiller - ",      "index.html","MenuNorm");
Menu[9]  = new Split("  Optagelse - ",      "index.html","MenuNorm");
Menu[10]  = new Split(" Møder og Referater",  "index.html","MenuHead");
Menu[11]  = new Split("  Dato #1 - ",          "index.html","MenuNorm");
Menu[12]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[13]  = new Split("    Referat - ",      "index.html","MenuNext");
Menu[14]  = new Split("  Dato #2 - ",          "index.html","MenuNorm");
Menu[15]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[16]  = new Split("    Referat - ",      "index.html","MenuNext");
Menu[17]  = new Split("  Dato #3 - ",          "index.html","MenuNorm");
Menu[18]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[19]  = new Split("    Referat - ",      "index.html","MenuNext");
_____________________________________________

Nu skal jeg så have smidt min write() ud...
Avatar billede erikjacobsen Ekspert
23. november 2003 - 19:45 #1
function Split(titel, href, style)
{
    this.titel = titel;
    this.href  = href;
    this.style = style;
}

function write()
{
    for (i = 0; i < Menu.length; i++)
    {
      document.write("<a href='" + Menu[i].href + "' class='" + Menu[i].style + "'>" + Menu[i].titel + "</a>");
      document.write("<br>")
    }
}

var Menu = new Array(20)
Menu[0]  = new Split(" Problem formuleringer","index.html","MenuHead");
Menu[1]  = new Split("  Intranet - ",        "index.html","MenuNorm");
Menu[2]  = new Split("  Internet - ",        "index.html","MenuNorm");
Menu[3]  = new Split("  Afspiller - ",      "index.html","MenuNorm");
Menu[4]  = new Split("  Optagelse - ",      "index.html","MenuNorm");
Menu[5]  = new Split(" Tidsplaner",          "index.html","MenuHead");
Menu[6]  = new Split("  Intranet - ",        "index.html","MenuNorm");
Menu[7]  = new Split("  Internet - ",        "index.html","MenuNorm");
Menu[8]  = new Split("  Afspiller - ",      "index.html","MenuNorm");
Menu[9]  = new Split("  Optagelse - ",      "index.html","MenuNorm");
Menu[10]  = new Split(" Møder og Referater",  "index.html","MenuHead");
Menu[11]  = new Split("  Dato #1 - ",          "index.html","MenuNorm");
Menu[12]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[13]  = new Split("    Referat - ",      "index.html","MenuNext");
Menu[14]  = new Split("  Dato #2 - ",          "index.html","MenuNorm");
Menu[15]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[16]  = new Split("    Referat - ",      "index.html","MenuNext");
Menu[17]  = new Split("  Dato #3 - ",          "index.html","MenuNorm");
Menu[18]  = new Split("    Dagsorden - ",      "index.html","MenuNext");
Menu[19]  = new Split("    Referat - ",      "index.html","MenuNext");

write();
Avatar billede md_craig Nybegynder
23. november 2003 - 19:54 #2
Dahhhhh.... Lille lorte fejl.... :D
Avatar billede erikjacobsen Ekspert
23. november 2003 - 20:41 #3
Skal vi blive lidt mere hen i retning af noget objektorienteret kan vi gøre dette:

function Split(titel, href, style)
{
    this.titel = titel;
    this.href  = href;
    this.style = style;
    this.makeLink = function () { return "<a href='" + this.href + "' class='" + this.style + "'>" + this.titel + "</a>"; }
}

function write()
{
    for (i = 0; i < Menu.length; i++)
    {
      document.write(Menu[i].makeLink());
      document.write("<br>")
    }
}
Avatar billede md_craig Nybegynder
23. januar 2004 - 15:36 #4
lukker
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