• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rahmenfarbe dynamisch ändern

Status
Für weitere Antworten geschlossen.

derfragende

Neues Mitglied
Hallo zusammen,

ich hab folgende Minimalbeispiel zusammengestellt aber ich erhalt immer einen Javascriptfehler.
Code:
<html>
    <head>
        <title></title>
    </head>
    <script>
        function imgMover(who)
        {
            document.getElementById[who].style.border='2px blue solid';
        }
    </script>
    <body>    
        <table border=1>
            <tr>
                <td  id=br1  style='border: 1px red solid' onmouseover='javascript:imgMover("br1")'>a</td>
            </tr>
            <tr>
                <td  id=br2  style='border: 1px red solid'>b</td>
            </tr>
            <tr>
                <td  id=br3  style='border: 1px red solid'>c</td>
            </tr>
        </table>   
    </body>
</html>
Kann mir jemand sagen wo der Fehler liegt?

Grüße
 
Setz die IDs mal in Anführungszeichen (id="br1").
Und der Sauberkeit halber ersetz <script> durch <script type="text/javascript">

Die Rahmenfarbe ließe sich aber komfortabler, einfacher und barrierefreier mit CSS verändern, Stichwort :hover.
 
Hallo und DAnke für deine Antwort.

Die Veränderunen am Code haben nichts gebracht. Und hover ist für meinen "eigentlichen" Anwendungsfall nicht geeignet, da ich Aufgrund von Bildern in einer Grafik bestimmt Zellen in einer Tabelle hervorheben möchte.


Grüße
 
Hab den eigentlichen Fehler übersehen :oops:

bei dir steht getElementById[who]
richtig wäre getElementById(who)

so müsste es gehen
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben