Avatar billede kernelx Juniormester
14. august 2003 - 19:18 Der er 8 kommentarer og
1 løsning

DOM - Javascript - ændre bgcolor på tr-tag i table

eks.:
<table>
  <tr id="test" bgcolor="#000000">
    <td onMouseOver="java script:changebg('#ffffff')">
      &nbsp;
    </td>
  </tr>
</table>

i header'en fra html-siden skal der nu stå en
funktion, som ændrer bgcolor på dette tr

function changebg (newcolor)
{
  document.getElementById('test').bgcolor = newcolor;
}

denne funktion virker desværre ikke - getElementById fungerer ellers ved mange html-tags (hvis jeg husker rigtigt)

er der en, som kan få en funktion, som virker?
Avatar billede Slettet bruger
14. august 2003 - 19:21 #1
du kan da ikke skifte bg farve på en tr.... da det ikke er en gyldtig attribut, men du kan derimod gøre det på din <td> tag
Avatar billede grunken Nybegynder
14. august 2003 - 19:26 #2
wrøvl

<script>
function changebg (newcolor)
{
  document.getElementById('test').style.backgroundColor = newcolor;
}
</script>

<table>
  <tr id="test" style="background-color:#000000;">
    <td onMouseOver="java script:changebg('#ffffff')">
      &nbsp;
    </td>
  </tr>
</table>
Avatar billede Slettet bruger
14. august 2003 - 19:34 #3
sorry.... ved ikke lige hvor jeg havde fået den på tværs med tr.... mente egentligt ikke man kunne ifølge w3c, men det kunne man.... undskylder meget ;O)
Avatar billede bearhugx Nybegynder
14. august 2003 - 19:51 #4
questis >> prøv at kig på definitionen af bgcolor:

godt nok er den deprecated - men læg mærke til, hvilke elementer, den har dækket

15.1.1 Background color
Attribute definitions
  bgcolor = color [CI]
    Deprecated. This attribute sets the background color for the document body or table cells.

This attribute sets the background color of the canvas for the document body (the BODY element) or for ___ tables (the TABLE, TR, TH, and TD elements) ___. Additional attributes for specifying text color can be used with the BODY element.

This attribute has been deprecated in favor of style sheets for specifying background color information.

så... jeg tror også at der er en mening i at tr-elementer kan have baggrundsfarve...


betragt følgende tanke-eksperiment...

hvis vi har en tablerow, hvori der er 4 celler (td'er) - cellerne har en margin på 4px - dvs. at der er en ramme rundt om hver celle -- hvilken farve skulle denne ramme have, hvis man ikke kunne sætte baggrundsfarven på den row (det block-element) som cellerne er indholdt...
Avatar billede bearhugx Nybegynder
14. august 2003 - 19:52 #5
Avatar billede Slettet bruger
14. august 2003 - 19:56 #6
bearhugx>> som sagt slog jeg det selv op inden jeg smed min næste kommentar, og ja jeg så til min overreaskelse at det var valid kode.....

dit eksempel til sidst er da selvfølgelig rigtig nok, og sådan bør det også være, men selv om noget bør være sådanne er det jo ikke sikkert det er så enkelt...

men som sagt har luret min fejl og erkendt den...
Avatar billede bearhugx Nybegynder
14. august 2003 - 20:00 #7
questis >> er skam ok :-)
Avatar billede Slettet bruger
14. august 2003 - 20:02 #8
ved ikke lige hvor jeg har fået det i hovedet at man ikke skulle kunne sætte det på, men hvad pokker, det har jo gået fint uden indtil nu ;O)
Avatar billede mm12010 Nybegynder
14. august 2003 - 20:08 #9
function swap(tr, col){
    tr.style.backgroundColor = col;
    }
-------------------------------
<tr onMouseOver="swap(this,'#cccccc')" onMouseOut="swap(this,'#ffffff')">
  <td>blah blah</td>
</tr>
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