16. maj 2001 - 05:53Der er
4 kommentarer og 1 løsning
Array funktion som generer tabel
Mit spørgmål består af 2 problemer, med fælles udgangspunkt.
Jeg er ved at lære array funktionen i Javascript, og har tænkt mig at lave en dynamisk generet tabel der benytter sig af en 2-dimensionel array.
Når jeg generer tabellen tager jeg hovedarray (DSB_array) og \"skærer\" i 5 dele(DSB_line), der hver især består af 3 værdier som efterfølgende generer en celle hver.
Men den 3.celle i hver række er \"undefined\" når tabellen genereres, se det selv i aktion ved at uncommente min alert funktion.
Desuden er reverse() funktionen heller ikke uden problemer, den burde generere en spejlvendt udgave (tabellen skulle gerne fremstå som en sidelæns \"pil\")??
for (n = 0; n < 5; n++) { document.writeln(\'<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"100\">\'); document.writeln(\' <tr>\'); for (i = 0; i < 3; i++) {
// alert (\"n:\"+n+\" i:\"+i+\"\\n\"+DSB_line[n][i]) // til debug formål
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Som du bruger reverse() vil den spejlvende tabellen både lodret og vandret. Det giver hen en pil imod venstre. (den lodrette spejling er ligegyldig. prøv evt med andre teng end kun \"0\" og \"1\" så du kan se hvad der bliver reverset hvorhen.
Bemærk jeg erklærer DSB_array udenfor funktionen init(). Det er ikke javascript, men en bug i IE der får dit program til at virke uden. For at få IE til at generere korrekt kode bør du ALDTID bruge var eller objektnavn når du opretter en ny variabel. var olsen = 25: // generer variabel i dette scope mit_objekt.olsen = 25; // genererer intern variabel i nit_objekt.
Sorry, det med at bruge andre cifre end \"1\" virker næppe da du ikke skrive tegnet. Du ku evt prøve: if (DSB_line[n][i]!=\"0\") { document.writeln(\' <td bgcolor=\"#000000\" height=\"30px\">\'+DSB_line[n][i]+\'</td>\'); } else { document.writeln(\' <td>0</td>\'); }
inde i for-løkken istedet.
PS: du bruger linkst til at aktivere generate() og reverse() ?? jeg ville forvente at første klik overskriver dokumentet.
JacobA > tak for det hurtige svar, jeg vil lige afprøve dine foreslag først...mht.linket der overskriver dokumentet, så er det meningen at koden skal skrive til et dHtml lag, derfor... .
takker. ( men du har nu glemt at trykke accepter :)
Synes godt om
Ny brugerNybegynder
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.