getElementById gibt NULL zurück :(
thecreep
- javascript
0 bleicher0 thecreep
0 Hans Wurst0 ChrisB
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
Grüße,
weil der script vor dem element steht und somit nicht garantiert ist, dass der zum ausfühzeitpunkt existiert?
MFG
bleicher
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
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?
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