Bitte helfen!
Red Baron
- javascript
Hallo, kann mir bitte jemand sagen, warum der folgende Code nicht funktioniert? Es wird immer die Farbe "rot" gesetzt.
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function Farbe (R, G, B) {
this.R = R;
this.G = G;
this.B = B;
this.hex = "#";
}
function HintergrundWechseln() {
var Hintergrund = new Farbe("document.form.EingabeR.value", "document.form.EingabeG.value", "document.form.EingabeB.value");
document.bgcolor = Hintergrund.hex + Hintergrund.R + Hintergrund.G + Hintergrund.B;
}
</script>
</head>
<body bgcolor="#000000">
<form name="form" action="">
<input type="text" name="EingabeR" size="2" maxlength="2">
<input type="text" name="EingabeG" size="2" maxlength="2">
<input type="text" name="EingabeB" size="2" maxlength="2">
<input type="button" value="Farbe wechseln" onclick="HintergrundWechseln()">
</form>
</body>
</html>
Hi,
Bitte wähle künftig ein aussagekräftiges subject.
var Hintergrund = new Farbe("document.form.EingabeR.value"...
Du übergibst hier strings anstelle der Formulardaten.
Gruesse, Joachim
Und wie ändere ich das?
Hi,
Und wie ändere ich das?
wie ich das sehe solltest Du Dich dringend mal ein bisschen einlesen. Die Doku hier ist prima ;-)
"String"
Variable
Probiers mal ohne " und beachte mein zweites Posting.
Gruesse, Joachim
OK, Danke erstmal. Hab vor 30 Minuten mit Javascript angefangen.
Hallo Red Baron.
OK, Danke erstmal. Hab vor 30 Minuten mit Javascript angefangen.
Ungeachtet dessen solltest du beim nächsten Thread einen geeigneteren Titel wählen. „Bitte helfen!“ hat einen Aussagewert gleich Null.
Einen schönen Dienstag noch.
Gruß, Mathias
Hi,
und Deine Referenz solltest Du ändern:
document.getElementsByTagName("body")[0].style.backgroundColor = Hintergrund.hex + Hintergrund.R + Hintergrund.G + Hintergrund.B;
Gruesse, Joachim