Avatar billede tomcat14 Nybegynder
03. april 2003 - 22:44 Der er 6 kommentarer og
1 løsning

OnMouseOver event der skifter baggrundsfarve.

Hej

Jeg kalder en funktion der skifter beggrundsfarven i et 'td' tag, men det virker ikke rigtig. Er der nogle der har en idé til hvad jeg muligvis gør galt.

Min kode ser således ud:

<script>
function ChangeColor(aElement)
{
    aElement.style.background = '#FFOORR';
}
</script>

<table>
    <tr>
          <td name="aTd" onmouseover="ChangeColor('aTd');">Tekst</td>
    </tr>
</table>
Avatar billede schaefner Juniormester
03. april 2003 - 22:52 #1
<script type="text/javascript">
function ChangeColor(element) {
document.getElementById(element).style.background = 'black';
}
</script>

<table>
    <tr>
          <td id="atd" onmouseover="ChangeColor('atd')">Tekst</td>
    </tr>
</table>
Avatar billede tomcat14 Nybegynder
03. april 2003 - 22:59 #2
schaefner >> Jeg får en fejl: Object required i linien:

document.getElementById(element).style.background = 'black';
Avatar billede schaefner Juniormester
03. april 2003 - 23:02 #3
så er det heøjst sandsynlig fordi du kalder dem noget forskellig. F.eks hvis du gøre sådan her:
<td id="ad" onmouseover="ChangeColor('atd')">Tekst</td>
Så får du den fejl.
Avatar billede tomcat14 Nybegynder
03. april 2003 - 23:07 #4
Sorry schaefner - jeg havde skrevet name="atd" istedet for id="atd".

Tak for hjælpen :-)

...Og vil du komme med en besvarelse.
Avatar billede schaefner Juniormester
03. april 2003 - 23:09 #5
Du kan også gøre sådan, så slipper du for selv at skrive id'en på cellen:

<script type="text/javascript">
function ChangeColor(element) {
    document.getElementById(element).style.background = '#FF00FF';
}
</script>

<table border="1" cellpadding="5"><tr>
<td id="atd" onmouseover="ChangeColor(this.id)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td id="ate" onmouseover="ChangeColor(this.id)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td id="atf" onmouseover="ChangeColor(this.id)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td id="atg" onmouseover="ChangeColor(this.id)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr></table>
Avatar billede hotshotms Nybegynder
03. april 2003 - 23:10 #6
gør sådan istedet

<script type="text/javascript">
function ChangeColor(element) {
document.getElementById(element).style.background = 'black';
}
</script>

<table>
    <tr>
          <td id="atd" onmouseover="ChangeColor(this)">Tekst</td>
    </tr>
</table>
Avatar billede hotshotms Nybegynder
03. april 2003 - 23:12 #7
ups så forkert...
sådan her da
<script type="text/javascript">
function ChangeColor(element) {
element.style.background = 'black';
}
</script>

<table>
    <tr>
          <td onmouseover="ChangeColor(this)">Tekst</td>
    </tr>
</table>
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