getElementsByName funkt nicht richtig!
Irki
- javascript
0 Heiner0 MudGuard0 Herbalizer
Ich habe folgenden Code:
for(var i = 0; i<document.getElementsByName("sb").length;i++){
document.getElementsByName("sb")[i].style.backgroundColor='#AACCEE';
document.getElementsByName("sb")[i].style.color='#000000';
}
Die Elemente dazu sehen so aus:
<td width="32%" name = "sb" style="cursor:pointer" onClick="update('100039','t','S')">....</td>
Es gibt einige Elemente dieser Sorte, alle mit dem gleichen Namen.
Wenn ich jetzt auf so ein td - element klicke, dann wird die Funktion update aufgerufen, in der der obige Code steht.
Rein theortisch müssten dann alle td - Elemente mit dem Namen sb den selben Hintergrund haben und die selbe Schriftfarbe.
Mein Problem ist: Es ändert sich aber nichts!!
Wo könnte der Fehler liegen?
MFG Irki
Mach doch Breitenfromatierungen immer mit CSS! Das width-Attribut ist total veraltet.
Hi,
for(var i = 0; i<document.getElementsByName("sb").length;i++){
<td width="32%" name = "sb" style="cursor:pointer" onClick="update('100039','t','S')">....</td>
td hat gar kein name-Attribut.
Es ist also NICHT verwunderlich, wenn Zugriffe darauf nicht erfolgreich sind...
cu,
Andreas
Hi!
Wo könnte der Fehler liegen?
td kennt kein Attribut namen name, somit sind die auch nicht via getElementsByName ansprechbar.
Gruß Herbalizer