W
Webstreuner
Guest
Hallo zusammen,
ich bitte um Hilfe bei folgendem Problem:
Zum Ändern der Farbe gibt es ein OPTION Feld
echo '<select name="'.$key.'" onChange="this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor" size="1">"
<option class="farbe" style="color:#000000 ; background-color:#FFFFFF">wähle Farbe</option>
<option class="farbe" style="color:#FFFFFF ; background-color:#FFFFFF">#FFFFFF</option>
<option class="farbe" style="color:#FFFFCC ; background-color:#FFFFCC">#FFFFCC</option>
etc…
was auch sauber läuft.
Um den Code (216 Farben) zu kürzen, habe ich die Farben in ein array gepackt und gebe sie mit einer for – Anweisung aus:
for ($i=0; $i <= $arrycount; $i++) {
echo "<option class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
etc …
was auch sauber läuft.
Nun der Knackpunkt:
die Zurzeit vorhandene Farbe soll als selected angezeigt werden. Dazu mußte ich den Code erweitern:
for ($i=0; $i <= $arrycount; $i++) { if ($gesfarbe == $farbe[$i]) {
echo "<option selectd class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
}else{
echo "<option class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
}
Was aber nicht ganz funktioniert, die selected Farbnummer wird im Auswahlfeld vorgegeben nicht aber die Schriftfarbe und auch nicht der Hintergrund.
Hat jemand einen Lösungsvorschlag?
ich bitte um Hilfe bei folgendem Problem:
Zum Ändern der Farbe gibt es ein OPTION Feld
echo '<select name="'.$key.'" onChange="this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor" size="1">"
<option class="farbe" style="color:#000000 ; background-color:#FFFFFF">wähle Farbe</option>
<option class="farbe" style="color:#FFFFFF ; background-color:#FFFFFF">#FFFFFF</option>
<option class="farbe" style="color:#FFFFCC ; background-color:#FFFFCC">#FFFFCC</option>
etc…
was auch sauber läuft.
Um den Code (216 Farben) zu kürzen, habe ich die Farben in ein array gepackt und gebe sie mit einer for – Anweisung aus:
for ($i=0; $i <= $arrycount; $i++) {
echo "<option class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
etc …
was auch sauber läuft.
Nun der Knackpunkt:
die Zurzeit vorhandene Farbe soll als selected angezeigt werden. Dazu mußte ich den Code erweitern:
for ($i=0; $i <= $arrycount; $i++) { if ($gesfarbe == $farbe[$i]) {
echo "<option selectd class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
}else{
echo "<option class=\"farbe\" style=\"color:" . $farbe[$i] . "; background-color:" . $farbe[$i] . "\">".$farbe[$i] ."</option>";
}
Was aber nicht ganz funktioniert, die selected Farbnummer wird im Auswahlfeld vorgegeben nicht aber die Schriftfarbe und auch nicht der Hintergrund.
Hat jemand einen Lösungsvorschlag?