JS: <select> - Auswerten

Hallo.
Ich bin (immer noch...) dran ein Gästebuch in PHP zu schreiben. Nun will ich auc die Funktion zum Nutzen von verschiedenen Schriftarten bzw. Schriftfarben einbauen. Das ganze sollte (wie hier) über ein select-Auswahl-menü funktionieren.
Dann soll, je nach auswahl, etwa sowas in einer textarea ausgegeben werden:
[ COLOR=farbe ] la la la [ /COLOR ]

Mein Momentaner QT sieht so aus:
Code:
// im < head >
<script language=\"JavaScript\">
<!--
function fontColor(farbe) {
dokument.formular.nachricht.value+=\\"[COLOR=\\"+farbe+\\"] [/COLOR]\\";
}
-->
</script>

// Dann, das Farbwahl-Menü:
<select name=\"formular\">
<option value=\"blue\" onselect=\"fontColor(blue)\">Blau</option>
<option value=\"red\"  onselect=\"fontColor(red)\">Rot</option>
</select>

Ich habe auch schon statt onSelect, onClick oder onChange ausprobiert. (Giebt es überhaupt sowas wie onSelect? war nur mal ein Versuch von mir. Kann sein das es on Select gar nicht giebt...)

Wie kann ich dies Verwirklichen?
danke,
little_Newbie
 
onselect gibt es, aber soweit ich weiß nich in diesem kontext. onchange würde ich nehmen.

dokument.formular.nachricht.value sollte vielleicht besser document.formular.nachricht.value sein. javascript ist immernoch englisch :p
 
Ok, aus dokument wurde jetzt document... *gg*
War ein "schnell-schreib" Fehler... *gg*

Geht aber immer noch nicht! ;(
 
probiers mal so :) , ich hab mit absicht die ganze html gepastet:

dein pfad zu der textbox war falsch, du hattest kein <form>, die JS angabe für die variable war falsch und onchange ist nur innerhalb des <select> wirksam ...
Code:
<html>
<head>
<title>gästebuch</title>
<script language=\"JavaScript\">
<!--
function fontColor(farbe) {
document.gbform.nachricht.value+=\"[COLOR=\"+farbe+\"] [/COLOR]\";
}
-->
</script>
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">

<form name=\"gbform\" method=\"post\" action=\"\">

<select id=\"farbauswahl\" onchange=\"fontColor(this.options[this.selectedIndex].value)\">

<option value=\"blau\">blau</option>
<option value=\"rot\">rot</option>
<option value=\"habofarben\">habofarben</option>
<option value=\"grün\">grün</option>
</select>

<textarea name=\"nachricht\" rows=\"10\"></textarea>

</form>
</body>
</html>
 
Danke!
So klappt es.
Habe allerdings <form> NICHT vergessen. Nur leider versehentlich nicht mitkopiert.

Wie gesagt, ich habe relativ wenig Ahnung von JavaScript. Das einzige was ich weiß, sind die Sachen die ich in anderen Scripten schonmal gesehen habe, bzw. Sachen die ähnlich auch in PHP vorhanden sind. (z.B. if/else switch case....).
danke Mackz!
cu,
little_Newbie
 
Zurück
Oben