Avatar billede bobbedude Nybegynder
20. april 2009 - 15:20 Der er 6 kommentarer og
1 løsning

Find højde på td

Jeg forsøger at finde højden på en TD bla. med

document.getElementById("mintd").offsetHeight
den giver 0 der er ikke sat nogen height på selve tabellen eller i td'en heller.

Jeg har også prøvet med

<script>
            function getTDHeight(){
                contentTop         = getPixelsFromTop(document.getElementById("content_top"))
                contentBottom     = getPixelsFromTop(document.getElementById("content_bottom"))
                heightOfCell     = (contentBottom - contentTop);
                alert(heightOfCell);
            }
            function getPixelsFromTop(obj){
                objFromTop = obj.offsetTop;
                while(obj.offsetParent!=null) {
                    objParent = obj.offsetParent;
                    objFromTop += objParent.offsetTop;
                    obj = objParent;
                }
                return objFromTop;
            }
  </Script>


    <td valign="top" bgcolor="#ccFFFF"  id="content_top">
        <div id="content_top"></div>
        <div id="content">
bla.. bla..bla.. bla..bla.. bla..bla.. bla..bla.. bla..
bla.. bla..bla.. bla..bla.. bla..bla.. bla..bla.. bla..
</div>
                    <div id="content_bottom">3    2r    3</div>
        </td>

Problemet her er at jeg får højden på selve DIVen og ikke TDen.

Hvad kan jeg så gøre ??
Avatar billede jokkejensen Novice
20. april 2009 - 15:25 #1
du har 2x content_top id's.. et id skal være unikt.

/J
Avatar billede olebole Juniormester
20. april 2009 - 15:29 #2
<ole>

- og så skal du vel bruge offsetHeight på TD'en  =)

/mvh
</bole>
Avatar billede bobbedude Nybegynder
20. april 2009 - 19:56 #3
jokkejensen det er en stavefejl det har jeg naturligvis ikke
Avatar billede bobbedude Nybegynder
20. april 2009 - 19:57 #4
Ole er det ikke det jeg har gjort her? Det virkede ikke.

document.getElementById("mintd").offsetHeight
Avatar billede bobbedude Nybegynder
21. april 2009 - 10:06 #5
det virker nu med

<script>
            function getTDHeight(){
                contentTop         = getPixelsFromTop(document.getElementById("content_top"))
                contentBottom     = getPixelsFromTop(document.getElementById("content_bottom"))
                heightOfCell     = (contentBottom - contentTop);       
            }
            function getPixelsFromTop(obj){
                objFromTop = obj.offsetTop;
                while(obj.offsetParent!=null) {
                    objParent = obj.offsetParent;
                    objFromTop += objParent.offsetTop;
                    obj = objParent;
                }
                return objFromTop;
            }
  </Script>

men hvordan kan man få fat på heightOfCell i html'en ?
Avatar billede bobbedude Nybegynder
21. april 2009 - 10:18 #6
document.getElementById("setmyheight").height = heightOfCell
Avatar billede bobbedude Nybegynder
11. maj 2009 - 10:24 #7
luk
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