<ole>
Til en begyndelse skal du nok se at få lukket
dine gamle tråde *o)
Hvad koden angår, så udløser den jo JavaScript fejl, som du bør have opdaget. Du kunne også hjælpe dig selv enormt ved at stille koden ordentligt og logisk op. Den kode, du har skrevet i spørgsmålet, er der ingen, der kan overskue - så først, når man får den rykket ordentligt ind, opdager man, at der mangler en 'Tuborg' =)
Med den fungerer scriptet fint:
<table id="tableID" style="background:red">
<tr><td>blabla</td></tr>
<tr><td name="cellname">blabla</td></tr>
<tr><td>blabla</td></tr>
<tr><td name="cellname">blabla</td></tr>
<tr><td>blabla</td></tr>
</table>
<script type="text/javascript">
function setbackground(){
var cells = document.getElementById('tableID').getElementsByTagName('td');
for (var i = 0; i < cells.length; i++) {
if (cells.getAttribute("name")){
if (cells[i].getAttribute("name") == "cellname"){
cells[i].style.background="#FFFFFF";
}
}
}
}
setbackground();
</script>
- men jeg håber ikke, du skriver tabellen, som jeg har gjort. Det er invalid kode at give tabelceller en name attribut, designtime. Hvis du skal bruge sådan en attribut [i]skal den sættes med
setAttribute/mvh
</bole>