Avatar billede dd_ns Nybegynder
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?
Avatar billede jakoba Nybegynder
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
Avatar billede jakoba Nybegynder
09. oktober 2002 - 13:59 #2
Ups. fejl i en if-sætning:
        if ( trSidst ) {
            trSidst.style.borderColor = trSidst.gammelFarve;
                                    // trSidst istedet for trElem
        }
Avatar billede dd_ns Nybegynder
09. oktober 2002 - 14:05 #3
Det virker ikke...
Avatar billede vikingwarrior Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester