31. maj 2002 - 13:07Der er
12 kommentarer og 1 løsning
Variable værdier til celler i tabel
Kan man ved hjælp af javascript ændre bredde og højde på tabelceller? Jeg skal bruge det til at tegne en tabel hvor nogle celler skal have en fast højde eller bredde og andre skal kunne variere i højde og bredde. Hele tabellen skal forestille et vindue. De celler som skal være med variable mål skal forestille selve glasset og de celler med faste mål skal forestille vinduesrammen. Brugeren skal i nogle inputfelter definere den samlede bredde og højde på vinduet. Ud fra disse input skal tabellen skaleres så vinduet får den ønskede størrelse.
Her er et eksempel på min tabel hvor det er beskrevet hvilke celler som skal være med faste mål og hvilke som skal være med variable mål.
Det du kunne gøre var at have javascript variable for højde og brede, og så lade javascriptet tegne din tabel for dig (med document.write("yadayadayada"); )
Hvis/når du så vil ændre tabellens højde og brede, så ændrer du variablene, og relaoder siden med f.eks. history.go(0); (er det ikke sådan noget i den stil??)
Jeg har kigget på jeres svar og kommentarer og kan ikke få noget af det til at virke. Jeg har været lidt rundt på nettet og kigget efter evt. applets eller scripts, men har kun fundet et lidt for avanceret script på følgende URL: http://javascript.internet.com/miscellaneous/table-maker-source.html Jeg ved ikke om det er nemt at tilpasse det eller om jeg skal prøve noget mere simpelt. //Lis
Det virker ikke, fordi variablene også bliver reloadet ved history.go(0); Men det man så kunne gøre (hvis du stadig insisterer på at det er vigtigt med dynamiske cellestørrelser lavet on the fly af javascript?), var at lave en lille frame, hvor variablene ligger i, og så kun reloade hovedframen, når tabellen skal laves om. Det burde så vidt jeg kan se virke (omend det også er meget omstændigt, og kræver brug af frames (yrks!))
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.