Helge Busch: Tabellenspalte-Breite-auslesen

Beitrag lesen

Hallo Leute,

wie kann ich die Spaltenbreite einer Tabellensplate mittels JavaScript ermitteln?

Das Problem ist, die Tabelle wird mit dynamsichen Inhalten gefüllt und aus diesem Grunde setzte ich das width-Property in dem td-Tag nicht. Jede Spalte soll sich soviel Platz nehmen, wie sie braucht. Aber danach möchte ich wissen, wie breit sie tatsächlich geworden ist.

Über jede Hilfe, wäre ich glücklich.

MfG
Helge Busch

Hier kurz ein Sourcefragment, welches die Problematik darstellt.

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Untitled</title>
 <script language="JavaScript" type="text/javascript">
<!--
 document.write("You are using " + navigator.appName + " " + navigator.appVersion);
// -->
</script>
<script>
<!--
  function getColumnWidth(){
  x = document.getElementById('td2');
  alert(x.width);
 }

//-->
</script>
</head>

<body onLoad="getColumnWidth();">
<table cellspacing="2" cellpadding="2" border="1"  >
<tr>
    <td id="td1" colspan="2"></td>
    <td id="td2">Das ist ein Test</td>
</tr>
<tr>
    <td id="td3">Ja hier soll was stehen</td>
    <td id="td4">Hier auch</td>
    <td id="td5">Mist Splatenbreite</td>
</tr>
<tr>
    <td id="td6">Ja immer schön dynamisch</td>
    <td id="td7" colspan="2">Auch hier</td>
</tr>
<tr>
    <td id="td8"> </td>
    <td id="td9"> </td>
    <td id="td10">Lalalal - lala</td>
</tr>
</table>

</body>
</html>