textarea mit radios füllen
Strider
- javascript
Hallo,
ist es möglich, eine textarea mithilfe von radios zu füllen?
als beispiel:
es gibt vier radio-buttons:
1. vw
2. audi
3. opel
4. sonstige
klickt der benutzer auf "vw", soll beispielsweise ein infotext über autos von vw in eine darunterliegende textarea geschrieben werden, die der benutzer aber vor dem absenden ruhig noch ändern kann. das selbe soll mit infos über audi, opel oder sonstige möglich sein.
Es sollen einfach standard-texte generiert werden, damit der benutzer nicht immer alles neu tippen oder von irgendwo kopieren muss, weil der text ohnehin immer ähnlich ist.
Für jede Hilfe wäre ich sehr dankbar!
Grüße,
Roman
Hi!
Klar. Textfelder haben ein value, das beliebig fuellbar ist. http://de.selfhtml.org/javascript/objekte/elements.htm
Hi!
Klar. Textfelder haben ein value, das beliebig fuellbar ist. http://de.selfhtml.org/javascript/objekte/elements.htm
Ööh, ganz ehrlich...ich hab keinen Plan davon und versteh nur Bahnhof.
Darf ich einfach mal kurz darum bitten, mir einen kleinen Hinweis zu einem möglichen Quellcode zu geben? Nur, wenns nicht zu aufwendig ist!
Ich mache auch gern eine Beispielvorgabe:
##############################
<form action="auswerten.php" name="markenwahl">
<input type="radio" name="vw" value="vw"> VW<br>
<input type="radio" name="audi" value="audi"> Audi<br>
<input type="radio" name="opel" value="opel"> Opel<br>
<input type="radio" name="other" value="other"> Sonstige<br><br>
<textarea name="markentext" cols="50" rows="10"></textarea>
</form>
##############################
Ich bitte kurz um Hilfe. Mehr JavaScript brauche ich auch nicht ;)
Danke und Grüße,
Roman
Mahlzeit Strider,
Ööh, ganz ehrlich...ich hab keinen Plan davon und versteh nur Bahnhof.
Ööh, ganz ehrlich ... dann solltest Du das ändern.
Darf ich einfach mal kurz darum bitten, mir einen kleinen Hinweis zu einem möglichen Quellcode zu geben? Nur, wenns nicht zu aufwendig ist!
Quellcodebestellungen bitte per Mail an mich (oder alternativ jeden anderen Forumsteilnehmer), zu den üblichen Stundensätzen wird man sich sicher einig.
Ich mache auch gern eine Beispielvorgabe:
Ich gebe Dir gern ein paar Hinweise:
Du willst <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=beim Klicken> auf einen Radio-Button den http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=Wert eines beliebigen http://de.selfhtml.org/javascript/objekte/elements.htm@title=Formularelements durch z.B. vorher in einem http://de.selfhtml.org/javascript/objekte/array.htm@title=Array definierte Texte ersetzen?
<input type="radio" name="vw" value="vw"> VW<br>
<input type="radio" name="audi" value="audi"> Audi<br>
<input type="radio" name="opel" value="opel"> Opel<br>
<input type="radio" name="other" value="other"> Sonstige<br><br>
Du weißt, dass diese Namensvergabe bei Radiobuttons <http://de.selfhtml.org/html/formulare/auswahl.htm#radiobuttons@title=äußerst ungünstig> ist?
Ich bitte kurz um Hilfe. Mehr JavaScript brauche ich auch nicht ;)
Wer's glaubt.
MfG,
EKKi
Alles klar, es scheint zu funktionieren.
Danke für die nette Hilfe!
»» Ich bitte kurz um Hilfe. Mehr JavaScript brauche ich auch nicht ;)
Wer's glaubt.
Du hattest natürlich Recht ;)
Einen hab ich noch:
Bei einem Klick in die Textarea, sollen die Radio-Button deaktiviert werden. Folgendes habe ich versucht. Aber meine JS-Kenntnisse sind ja bekanntlich nicht die besten...
<textarea id='mail_inhalt' cols='100' rows='20' onclick="document.getElementById('text_auswahl').disabled = true;"></textarea>
<input type='radio' name='text_auswahl' value='vw' this.form.mail_inhalt.value = vorlagentext["vw"]'> VW<br>
<input type='radio' name='text_auswahl' value='Audi' this.form.mail_inhalt.value = vorlagentext["Audi"]'> Audi<br>
<input type='radio' name='text_auswahl' value='Benutzerdefiniert' this.form.mail_inhalt.value = vorlagentext["Benutzerdefiniert"]'> Benutzerdefiniert
Kann mir jemand sagen, wo der Fehler liegt? Man soll die Buttons einfach nicht mehr benutzen können, sobald man im Textfeld irgendwas gemacht hat, also reingeklickt hat.
Grüße,
Strider
Da steht natürlich
onclick='this.form.mail_inhalt.value = vorlagentext["vw"]'
sorry
Hi,
Da steht natürlich
onclick='this.form.mail_inhalt.value = vorlagentext["vw"]'
Du hast nicht ein Element mit dem Namen mail_inhalt, sondern mehrere.
Deshalb bilden diese eine "Collection" bzw. NodeList, auf deren einzelne Elemente du mit einem nullbasierten Index zugreifen kannst.
this.form.mail_inhalt[0], this.form.mail_inhalt[1], ...
Am besten macht man sowas natuerlich in einer Schleife, und damit man die nicht komplett in das Eventhandlerattribut reinklatschen muss, diese dann auch noch in eine Funktion ausgelagert.
MfG ChrisB
Besten Dank, ich werd es gleich ausprobieren!