thecreep: getElementById gibt NULL zurück :(

Hi Leute,
ich verwende zum füllen eines <tables> document.getElementById und möchte dann immer das innerHTML-Attribut ändern. Problem ist ich bekomme bei folgendem Quelltext immer nur NULL zurück:

  <script type="text/javascript">  
    var starti=0;  
	  
    function FillBar()  
	{  
	  var txt="<tr>";  
	  for(i=0;i<8;i++)  
	    txt+="<td class='GaleryThumbnail'><img class='GaleryThumbnail' id='thumb"+i+"'></td>";  
	  txt+="</tr>";  
	  document.getElementById("Slidebar").innerHTML=txt;  
	}  
	  
	FillBar();  
  </script>  
  <center><table class='GaleryTable' id='Slidebar'>  
  
  </tr></table></center>

Ich sitz jetzt schon seit 3 Stunden dran, und finde den Fehler nicht :(
Was mache ich falsch?

MfG
thecreep

  1. Grüße,
    weil der script vor dem element steht und somit nicht garantiert ist, dass der zum ausfühzeitpunkt existiert?
    MFG
    bleicher

    --
    __________________________-

    FirefoxMyth
    1. Grüße,
      weil der script vor dem element steht und somit nicht garantiert ist, dass der zum ausfühzeitpunkt existiert?
      MFG
      bleicher

      .< das wars... immer so simple Sachen und ich seh sie nicht. Arrghhh die schöne verschwendete Zeit :'(

      Danke,
      thecreep

  2. Ich sitz jetzt schon seit 3 Stunden dran, und finde den Fehler nicht :(
    Was mache ich falsch?

    Ist das Element schon vorhanden wenn du die Funktion startest?

  3. Hi,

    document.getElementById("Slidebar").innerHTML=txt;
    <table class='GaleryTable' id='Slidebar'>

    Damit wirst du, vom aktuellen Problem abgesehen, vermutlich gleich in die nächste Falle stolpern - im IE ist innerHTML eines TABLE-Elements nämlich read-only.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.