09. oktober 2002 - 13:14
Der er
4 kommentarer
tabel spørgsmål
Jeg har en tabel med en fandens masse <td></td> 'er
Jeg ville gerne have at hvis man nu trykkede på den <td> der er helt til venstre blev alle <td>'er i den <tr> række makeret med en farve. det skulle så være at hvis man trykkede på en anden td skulle den markerede td blive ikke markeret og den nye markeret.
Men makering menes ændring af border på den følgende td række...
HVORDAN?
09. oktober 2002 - 13:57
#1
<script type='text/javascript'>
function minRekke( tdElem ) {
var trElem = tdElem;
while ( trElem.tagName.toLowerCase() != "tr" && trElem != null ) {
trElem = trElem.parentElement;
}
return trElem;
}; //end minRekke( HTML td element ) -> HTML tr element
var trSidst = null;
function setTrBorderFarve( tdElem, farve ) {
var trElem = minRekke( tdElem );
if ( trElem && trElem != trSidst ) {
if ( !trElem.gammelFarve ) {
trElem.gammelFarve = trElem.style.borderColor;
}
trElem.style.borderColor = farve;
if ( trSidst ) {
trSidst.style.borderColor = trElem.gammelFarve;
}
trSidst = trElem;
}
}; //end setTrBorderFarve ( HTML td element, string )
</script>
of så indsætter du en onclick i td-en eller et link:
<td onclick="setTrBorderFarve( this, 'rgb(51,153,255)' );">
eller
<a href="#" onclick="setTrBorderFarve( this, 'rgb(51,153,255)' );return false">...</a>
mvh JakobA
10. oktober 2002 - 16:54
#4
hej dd ns, kan du ikke beskrive nøjagtigt hvad det er du vil have din tabel til at gøre, så kan jeg måske bedre hjælpe dig.