jQuery append HTML-code in textarea
Ich versuche, 'append' HTML-Elemente in eine textarea. Ich fand heraus, wie das einfügen der HTML-Elemente:
finden Sie hier -------> jsFiddle <--------
Aber ich kann nicht herausfinden, wie man ANFÜGEN.
Hier ist der code sowieso:
HTML
<select id='sel' size='1'>
<option><></></option>
<option><p></p></option>
<option><div></p></option>
<option><a></a></option>
</select><br/><br/>
<textarea id='txtarea'></textarea>
jQuery
$(document).ready(function() {
$('select').change(function() {
$('textarea').html($(this).val());
});
});
Weiß jemand, wie man ANHÄNGEN html-element text in der textarea? Was ich meine ist, wenn Sie halten Sie die "<p></p>" item es halten wird das einfügen von selbst nach der anderen.
Dank!!
textarea verfügt über ein öffnen und schließen-tag, also sollte es nicht .append() arbeiten?
InformationsquelleAutor bagofmilk | 2013-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit diesem
DEMO
InformationsquelleAutor Claudio Redi
Erstellen Sie eine temporäre variable, die außerhalb Ihrer event-handler und halten Anhängen, dann aktualisieren Sie die textarea-Komponente mit dem Wert der Variablen, so:
http://jsfiddle.net/KyleMuir/vWFQQ/1/
Das Problem, du gehst zu laufen in ist, dass
change()
nicht abholen, die mehrere Optionen für die gleiche drop-down -, aber diese Lösung hier: https://stackoverflow.com/a/898761/2469255 von nutzen sein kann...Hoffe, das hilft
EDIT: sehen diese aktualisiert fiddle für die
.selected()
Erweiterung.change()
event (obwohl sinnvoll). Ich immer noch lieber die.append()
Methode, aber diese ist die beste Lösung!Danke für den Kommentar, ich weiß nicht warum, aber ich persönlich Abneigung mischen vanilla JS und jQuery. Ich habe nicht ein zwingender Grund für ihn, es ist nur fühlt mir falsch zu sein.
InformationsquelleAutor Kyle Muir
Ich würde .append() mit
createtextnode
:InformationsquelleAutor sgeddes