Christian: Hintergrundfarben ändern

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&#223;");
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&#252;n");
document.write("<option value="008000">dunkelgr&#252;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

  1. 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

    1. 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

      1. 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

    2. 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

      1. Hi,

        1. 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")

        1. 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