Avatar billede burgers Nybegynder
09. marts 2005 - 12:01 Der er 23 kommentarer og
1 løsning

Udregne tabelhøjde

Er det muligt at udregne højden på en tabel?
Avatar billede arne_v Ekspert
09. marts 2005 - 12:06 #1
HTML tabel ?
Avatar billede burgers Nybegynder
09. marts 2005 - 12:13 #2
Det er denne tabel jeg skal finde højden på:

strContent = strContent & "<table border='0' cellpadding='0' cellspacing='0' width='581' style='position:absolute;left:279;top:167;' class='NewsTable'>"
            strContent = strContent & "<tr><td width='16'>&nbsp;</td><td width='549'><img src='Images/graa_dotsbignews.gif'></td><td width='16'>&nbsp;</td></tr>"
            strContent = strContent & "<tr><td></td><td><img src='transparent.jpg' width='1' height='4'></td><td></td></td></tr>"
            strContent = strContent & "<tr><td></td><td><font color='000000'>" & rs("NewsText") & "</font></td><td></td></td></tr>"
            strContent = strContent & "<tr><td></td><td><br><i>Source: " & rs("Source") & "</i></td><td></td></tr>"
            strContent = strContent & "<tr><td></td><td><img src='transparent.jpg' width='1' height='20'></td><td></td></tr>"
            strContent = strContent & "</table>"
Avatar billede burgers Nybegynder
09. marts 2005 - 12:15 #3
En lidt mere overskuelig version her:

strContent = strContent & "<table style='position:absolute;left:279;top:167;'>"
strContent = strContent & "<tr><td>" & rs("NewsText") & "</td></tr>"
strContent = strContent & "</table>"
Avatar billede burgers Nybegynder
09. marts 2005 - 14:00 #4
Slet ingen hjælp?
Avatar billede arne_v Ekspert
09. marts 2005 - 14:05 #5
Ikke fra mig - min HTML kunnen rækker ikke til den slags
Avatar billede roenving Novice
10. marts 2005 - 11:45 #6
Hvis du kan få fat i dit table-objekt, kan du bare: tabel.offsetHeight;
Avatar billede burgers Nybegynder
10. marts 2005 - 11:56 #7
Den skal jeg nok lige have forklaret, altså table-objekt.
Avatar billede roenving Novice
10. marts 2005 - 13:33 #8
F.eks.

<table id="minTabel" style='position:absolute;left:279px;top:167px;'>"

-- så kan du aflæse det med: document.getElementById('minTabel').offsetHeight;
Avatar billede burgers Nybegynder
10. marts 2005 - 13:43 #9
OK, jeg er med på at jeg giver tabellen et ID, men jeg kan ikke få højden skrevet ud (er nok bare fordi jeg ikke ved hvordan jeg bruger denne "document.getElementById('minTabel').offsetHeight;" - hvor skal den ligge?
Avatar billede roenving Novice
10. marts 2005 - 13:49 #10
Hvor skal du skrive det henne ?-)

-- og da det er javascript, skal det lægges i en script-blok og skrive til et-eller-andet !-)
Avatar billede burgers Nybegynder
10. marts 2005 - 13:58 #11
Okay, der tabte du mig igen. Har aldrig brugt javascript før. Er det for meget forlangt at bede om et eksempel?
Avatar billede roenving Novice
10. marts 2005 - 14:02 #12
Hvorfor skal du bruge tabelhøjden ?-)
Avatar billede burgers Nybegynder
10. marts 2005 - 14:07 #13
Fordi jeg skal vide hvornår min nederste tabel på siden skal starte.
Avatar billede roenving Novice
11. marts 2005 - 10:21 #14
Kan du ikke bare have den nedenunder ?-)

-- og hvordan opbygger du siden, når du skal kunne det ?o]
Avatar billede burgers Nybegynder
12. marts 2005 - 01:33 #15
Nej, fordi hvis højden er under XX skal næste tabel placeres et bestemt sted - er den over XX skal den følge tabellen. Derfor er jeg nødt til at vide tabellens højde.

Kan du hjælpe?
Avatar billede roenving Novice
12. marts 2005 - 02:04 #16
<script type="text/javascript">
window.onload = function(){
  var minTabel = document.getElementById('minTabel');
  minTabel.style.height = Math.max(minTabel.offsetHeight,455) + 'px';
}
</script>
Avatar billede burgers Nybegynder
12. marts 2005 - 02:48 #17
Okay, jeg er en klovn til det her - det indrømmer jeg blankt!

Jeg er nået så langt som til at smide dit javascript ned i min body. Derudover har jeg givet min tabel et id='minTabel'. Skal tabellen ligge i bodyen eller betyder det ikke noget?

Hvordan og hvor skriver jeg var minTabel ud?
Avatar billede roenving Novice
12. marts 2005 - 11:02 #18
Ovenstående stump vil, når siden er loadet, sørge for at tabellen er mindst 455px høj, men ellers tage tabellens egen størrelse, hvis den er højere ...
Avatar billede burgers Nybegynder
12. marts 2005 - 15:47 #19
Jeg er med nu.

Når tabellen er mindre end 455px høj strækker den dog indholdet ud over hele området i stedet for at placere det i toppen. Når tabellen er højere fungerer det fint og indholdet i tabellen placeres som det skal.

Hvordan får jeg indholdet til at blive i toppen?
Avatar billede roenving Novice
12. marts 2005 - 15:52 #20
Hvis du mener, at cellerne strækker sig i højden, så er det den måde, din browsers fabrikant, har valgt at løse det problem på ...

-- hvis det skal være browser-proof, skal der indsættes en række mere, som du giver en ubekendt højde (height="*" !-)

-- og også den virker særdeles forskelligt i browserne !o]
Avatar billede burgers Nybegynder
12. marts 2005 - 16:05 #21
Ok, alternativt kan jeg så ikke i stedet blot få skrevet højden ud på tabellen? SÅ kan jeg selv sætte placeringen på den næste table ud fra den.
Avatar billede burgers Nybegynder
15. marts 2005 - 19:38 #22
Skriv et svar roenvig - fandt ud af en løsning med dit javascript. Tak for hjælpen...
Avatar billede roenving Novice
16. marts 2005 - 12:36 #23
Velbekomme '-)
Avatar billede roenving Novice
16. marts 2005 - 13:38 #24
-- og tak for point ;~}
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
Kurser inden for grundlæggende programmering

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