Gunnar Bittersmann: Wandeln von Objekt in Zahl

Beitrag lesen

@@Michael Segin:

nuqneH

if ((1 & InputWord33) == 1) document.getElementById("K1").bgColor = '#00ff00';
            else                        document.getElementById("K1").bgColor = '#ff0000';

(1) Wenn du alle Bits bis auf das LSB nullst, kann nur 0 oder 1 herauskommen. Da 0 als false und jeder andere Zahlenwert als true gewertet wird, kannst du den Vergleich sparen, also einfach:
    if (1 & InputWord33)

(2) Das Ganze noch http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder@title=einfacher:
    document.getElementById("K1").bgColor = (1 & InputWord33 ? #00ff00' : '#ff0000');

(3) Du solltest nicht missbilligte HTML-Attribute (bzw. deren Repräsentation) zur Darstellung nutzen, sondern CSS-Eigenschaften (bzw. deren http://de.selfhtml.org/javascript/objekte/style.htm@title=Repräsentation):
    document.getElementById("K1").style.backgroundColor = (1 & InputWord33 ? #00ff00' : '#ff0000');

(4) Noch besser wäre es freilich, mit JavaScript gar keine Styles zu ändern, sondern Klassenzugehörigkeiten. Die Style-Regeln für jede Klasse stehen im CSS. (Trennung von Präsentation und Verhalten, s.a. Der sinnvolle Einsatz von JavaScript)

Qapla'

--
Bildung lässt sich nicht downloaden. (Günther Jauch)