bgcolor will einfach nicht funktionieren

  • Hallo,


    ich komme einfach nicht dahinter, warum es nicht will.


    Im HTML habe ich folgenden Button:


    Code
    input id="dsvgoja" name="dsvgo" type="button" onClick = "dsvgox(1)" value="Ja">


    Mein JS-Code:


    Code
    <script type="text/javascript">
    function dsvgox(janein) 
    {
    if (janein==1)
    {document.getElementByID("dsvgoja").bgcolor="#00FF00";}
    }
    </script>


    Hinweis: Wenn ich ein normales alert-Fenster mit "Moin Moin" einbinde, wird es ausgegeben, der Code hat also keinen Syntaxfehler. Die Hintergrundfarbe ändert sich aber nicht :(


    Was habe ich übersehen? Bitte rettet mein Weihnachten, sonst hänge ich bis heute Nacht davor und meine Frau wird sauer :)

  • Wow, Sachen gibt es. Wusste gar nicht, dass es so etwas gibt :)


    Uncaught TypeError: document.getElementByID is not a function

    at dsvgox (index_3.php:5)

    at HTMLInputElement.onclick (index_3.php:9)


    OK, kurz gegoogelt..... CaseSensitive.... ID=Id


    Nochmaliges Aufrufen hat keinen Fehler in der Console erzeugt, die Farbe bleibt unverändert

  • OK, danke für den Hinweis. Das habe ich mir einmal angesehen.


    Mit


    Code
    .style.backgroundColor = "green";

    funktioniert es einwandfrei.


    Danke für die Hinweise, jetzt habe ich auf jeden Fall etwas, das funktioniert. (Auch wenn es vielleicht ein bisschen quick and dirty ist...)


    :)

  • Hallo basti,


    danke für den Hinweis, aber wie würde denn HTML5 mit Javascript die Hintergrundfarbe ändern? Das ist doch identisch.

    Ich setze in JS mit .style.background-color doch die CSS-Eigenschaften.


    Oder denke ich jetzt falsch?

  • Oder denke ich jetzt falsch?

    Dein bgcolor war falsch.

    Dein style.background ist jetzt schon ok.


    Du könntest aber auch mit Klassen arbeiten.

    Bei größeren Projekten oder wo mehrere Styles angaben geändert werden sollen wäre das sinnvoller.

    Sowas in der Art.

    * Link entfernt , weil existiert nicht mehr *

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!