Hintergrundfarben ändern
Christian
- javascript
0 Cheatah0 Peter Thomassen0 Cheatah
0 Christian0 Cheatah
Hi an alle Selfhtml-forum-user!
Ich habe folgendes Problem:
Den untenstehenden Code habe ich in einen Frame eingebaut. Nun möchte ich aber nicht nur die Hintergrundfarbe dieses Frames ändern, sondern zusätzlich die eines zweiten.
Meine Frage: Wie muss ich es anstellen, dass sich,bei Auswahl der Farbe aus der Dropdownliste auch der Hintergrund des zweiten Frame ändert?
Hier ist der Quellcode:
------------------------------
<script language="JavaScript">
<!--
document.write("<center>");
document.write("<form name="color">");
document.write("<select name="choosen" onChange="document.bgColor = this.options[selectedIndex].value">");
document.write("<option value="4682b4" selected>Standard");
document.write("<option value="ffffff">weiß");
document.write("<option value="ffff00">hellgelb");
document.write("<option value="ffcc00">dunkelgelb");
document.write("<option value="ff9900">orange");
document.write("<option value="ff0000">hellrot");
document.write("<option value="bf0000">dunkelrot");
document.write("<option value="00ff00">limette");
document.write("<option value="00c000">hellgrün");
document.write("<option value="008000">dunkelgrün");
document.write("<option value="0000ff">hellblau");
document.write("<option value="0000c0">dunkelblau");
document.write("<option value="000080">navy");
document.write("<option value="5e0e0e">braun");
document.write("<option value="c0c0c0">hellgrau");
document.write("<option value="808080">dunkelgrau");
document.write("<option value="000000">schwarz");
document.write("</select>");
document.write("</form>");
document.write("</center>");
// -->
</script>
-------------------------
Vielen Dank schon mal für eure Antwort :-)
Christian
Hi,
Den untenstehenden Code habe ich in einen Frame eingebaut.
wo hast Du ihn her?
Meine Frage: Wie muss ich es anstellen, dass sich,bei Auswahl der Farbe aus der Dropdownliste auch der Hintergrund des zweiten Frame ändert?
Indem Du die Hintergrundfarbe des zweiten Frames änderst. Wenn Du es beim aktuellen Frame schaffst, musst Du nur noch die Referenz auf den anderen finden und das selbe tun.
Der Befehlstrenner in JavaScript ist das Semikolon.
<script language="JavaScript">
ERROR: Required attribute "type" missing.
document.write("<form name="color">");
JavaScript verwaltet Single- und Doublequotes identisch; Du kannst sie schachteln und somit auf die Escaperei verzichten.
document.write("</select>");
document.write("</form>");
document.write("</center>");
Dies ist HTML-syntaktisch falsch. Schreibe z.B. "</center>"; ein End-Tag darf auch im JavaScript-Code nicht vorkommen (HTML kann kein JavaScript).
Cheatah
Hi Cheatah,
document.write("</select>");
document.write("</form>");
document.write("</center>");
Dies ist HTML-syntaktisch falsch. Schreibe z.B. "</center>"; ein End-Tag darf auch im JavaScript-Code nicht vorkommen (HTML kann kein JavaScript).
Sorry, aber ich kann dir nicht ganz folgen. Kannst du das bitte
nochmal etwas ausführlicher erkären? Danke!
Bye,
Peter
Hi,
Sorry, aber ich kann dir nicht ganz folgen. Kannst du das bitte
nochmal etwas ausführlicher erkären? Danke!
statt
document.write("</center>");
schreibst Du
document.write("</center>");
Wenn Du Deine Seite einmal mit http://validator.w3.org/ testest, wirst Du verstehen.
Cheatah
Danke Cheatah,
hab' deinen Tip befolgt und funktioniert prima!
Dennoch habe ich zwei kleine Frage :-) :
1. Was genau meinst Du mit verschachteln, ich meine wie würde das im Endeffekt aussehn'?
und
2. Wie referenziert man einen anderen Frame in Jscript? Wo musss das passende Tag hier eingefügt werden?
Vielen Dank!
Christian
-------------------
Hi,
Den untenstehenden Code habe ich in einen Frame eingebaut.
wo hast Du ihn her?
Meine Frage: Wie muss ich es anstellen, dass sich,bei Auswahl der Farbe aus der Dropdownliste auch der Hintergrund des zweiten Frame ändert?
Indem Du die Hintergrundfarbe des zweiten Frames änderst. Wenn Du es beim aktuellen Frame schaffst, musst Du nur noch die Referenz auf den anderen finden und das selbe tun.
Der Befehlstrenner in JavaScript ist das Semikolon.
<script language="JavaScript">
ERROR: Required attribute "type" missing.
document.write("<form name="color">");
JavaScript verwaltet Single- und Doublequotes identisch; Du kannst sie schachteln und somit auf die Escaperei verzichten.
document.write("</select>");
document.write("</form>");
document.write("</center>");
Dies ist HTML-syntaktisch falsch. Schreibe z.B. "</center>"; ein End-Tag darf auch im JavaScript-Code nicht vorkommen (HTML kann kein JavaScript).
Cheatah
Hi,
- Was genau meinst Du mit verschachteln, ich meine wie würde das im Endeffekt aussehn'?
objekt.methode('bla "blub" foo')
oder
objekt.methode("bla 'blub' foo")
- Wie referenziert man einen anderen Frame in Jscript?
Genauso wie in JavaScript. JScript orientiert sich recht genau am Original von Netscape; zumindest wenn es um Objekte und deren Referenzen geht. Daher kannst Du Dich einfach an die Beschreibung in SelfHTML halten.
Wo musss das passende Tag hier eingefügt werden?
Im Gegensatz zu HTML kennt JavaScript keine Tags :-)
Cheatah