Carsten Drexl: bgcolor in variable übergeben

Hallo Leute,

wie bekomme ich den Wert der hintergrundfarbe in eine Variable.
Ich habe es so probiert, ich bekomme aber immer "undefined" angezeigt.

function bg() {
 var y=document.all.cell.bgcolor
        alert (y)
}

<table width="100%" border="0" cellpadding="0" cellspacing="0" id="cell" bgcolor="#E1E1E1" onMouseOver="bg()">

Carsten Drexl

  1. Hallo Carsten.

    wie bekomme ich den Wert der hintergrundfarbe in eine Variable.

    Siehe http://de.selfhtml.org/javascript/objekte/htmlelemente.htm

    var y=document.all.cell.bgcolor

    Siehe http://de.selfhtml.org/javascript/objekte/all.htm#get_attribute

    Freundschaft!
    Siechfred

    --
    Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
    Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
    ie:) fl:) br:? va:{ ls:? fo:§ rl:( n4:} ss:? de:µ js:{ ch:° sh:( mo:? zu:}
    1. Hallo Carsten.

      wie bekomme ich den Wert der hintergrundfarbe in eine Variable.

      Siehe http://de.selfhtml.org/javascript/objekte/htmlelemente.htm

      var y=document.all.cell.bgcolor

      Siehe http://de.selfhtml.org/javascript/objekte/all.htm#get_attribute

      Freundschaft!
      Siechfred

      Hallo Siechfred,

      danke für deine schnelle Hilfe,
      ich habe es mit var y=document.all.cell.getAttribute("bgcolor");
      gelöst.

      Es funktioniert auch auf meinem Rechner, kopiere ich das ganze auf
      den Webserver bekomme ich eine Fehlermeldung " Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

      verstehe ich nicht.

      Gruss Carsten

      1. hallö nochmal,

        Siehe http://de.selfhtml.org/javascript/objekte/htmlelemente.htm
        Siehe http://de.selfhtml.org/javascript/objekte/all.htm#get_attribute
        danke für deine schnelle Hilfe,

        ich _vermute_, die verweise bezogen sich darauf, dass du nicht das M$-eigene all-objekt verwenden solltest...

        Es funktioniert auch auf meinem Rechner, kopiere ich das ganze auf
        den Webserver bekomme ich eine Fehlermeldung " Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

        das weiß ich auf die schnelle auch nicht :-(

        grüße aus Leipzig
        willie

        --
        ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
        http://emmanuel.dammerer.at/selfcode.html
      2. Hallo Carsten.

        ich habe es mit var y=document.all.cell.getAttribute("bgcolor"); gelöst.

        Das verstehen allerdings nur der IE und m.W.n. einige neuere Operas. Hast du es mal mit der Variante versucht, die ich dir noch nannte?

        Es funktioniert auch auf meinem Rechner, kopiere ich das ganze auf den Webserver bekomme ich eine Fehlermeldung " Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

        Könntest du einfach mal auf die hochgeladene Version verlinken?

        Freundschaft!
        Siechfred

        --
        Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
        Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
        ie:) fl:) br:? va:{ ls:? fo:§ rl:( n4:} ss:? de:µ js:{ ch:° sh:( mo:? zu:}
        1. Das verstehen allerdings nur der IE und m.W.n. einige neuere Operas. Hast du es mal mit der Variante versucht, die ich dir noch nannte?

          Es funktioniert auch auf meinem Rechner, kopiere ich das ganze auf den Webserver bekomme ich eine Fehlermeldung " Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

          Könntest du einfach mal auf die hochgeladene Version verlinken?

          Freundschaft!
          Siechfred

          Hallo Siechfred,

          Der Link zur Seite lautet:

          http://www.autohaus-wiedmann.de/audi/xAudi_CI/seiten/Gebrauchtwagen/A2_liste_neu.asp?modell=A3

          Ich babe es auch mit "getElementById()" probiert hat aber nicht funktioniert.

          Gruss Carsten

          1. Hallo Carsten.

            http://www.autohaus-wiedmann.de/audi/xAudi_CI/seiten/Gebrauchtwagen/A2_liste_neu.asp?modell=A3

            Der relevante Code funktioniert so, wie er dort steht. Ich vermute einen Fehler im Preloader, kann mich aber auch irren. Du solltest dir allerdings dringendst einen vernünftigen Debugger zulegen, debugging mit Hilfe von alert ist auf Dauer ganz schön nervig. Empfehlenswert ist die mit Firefox zusammen ausgelieferte JS-Console, deren Fehlermeldungen werden dir weiter helfen als dieses unsägliche gelbe Dreieck im IE.

            Also wohlan, junger Freund, http://www.firefox-browser.de heruntergeladen, installiert und auf die Fehlersuche begeben!

            Freundschaft!
            Siechfred

            --
            Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
            Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
            ie:) fl:) br:? va:{ ls:? fo:§ rl:( n4:} ss:? de:µ js:{ ch:° sh:( mo:? zu:}
            1. Hallo Carsten.

              http://www.autohaus-wiedmann.de/audi/xAudi_CI/seiten/Gebrauchtwagen/A2_liste_neu.asp?modell=A3

              Der relevante Code funktioniert so, wie er dort steht. Ich vermute einen Fehler im Preloader, kann mich aber auch irren. Du solltest dir allerdings dringendst einen vernünftigen Debugger zulegen, debugging mit Hilfe von alert ist auf Dauer ganz schön nervig. Empfehlenswert ist die mit Firefox zusammen ausgelieferte JS-Console, deren Fehlermeldungen werden dir weiter helfen als dieses unsägliche gelbe Dreieck im IE.

              Also wohlan, junger Freund, http://www.firefox-browser.de heruntergeladen, installiert und auf die Fehlersuche begeben!

              Freundschaft!
              Siechfred

              Vielen Dank für deine Hilfe,
              ich versuche es mit dem Firefox debugger.

              Grüße Carsten

  2. hallö,

    function bg() {
    var y=document.all.cell.bgcolor
            alert (y)
    }

    ich hoffe mal, du hast alles schön mit semikola versehen. ist nicht zwingend notwendig aber sicherer. http://de.selfhtml.org/javascript/sprache/regeln.htm#anweisungen

    abgesehen davon, dass Siechfred völlig recht hat, vermute ich einen notierungsfehler in deinem original-code. (nur im M$IE) funktioniert schließlich auch:

    function bg() {
     var y=document.all.cell.hintenfarbe;
            alert (y);
    }
    <tag id="cell" hintenfarbe="hellrosa" onMouseOver="bg()">bla</tag>

    grüße aus Leipzig
    willie

    --
    ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
    http://emmanuel.dammerer.at/selfcode.html