Inhalt von einem Element in ein anderes einfügen
Andreas Vogt
- javascript
0 molily1 Florian Stascheck0 ChrisB
Hallo,
ich habe ein Formular zur Text und BB_Code eingabe. Per Klick auf Link möchte ich eine Vorschau anzeigen, erst mal mit dem unaufbereitetem Text des Textareas.
Hier mein Code:
<script language="JavaScript" type="text/javascript">
function preview(message){
document.getElementById("preview_body").innerText = message;
}
</script>
<textarea class="editor" name="message" id="message" rows="12" cols="60" style="width: 70%; height: 150px;"></textarea>
<a href="javascript:preview(document.GetElementByID('message').InnerText)">Vorschau</a></td>
Ich denke dass document.GetElementByID('message').InnerText außerhalb der JavaScript Deklaration gar nicht funktioniert, denn wenn ich das mit einem Text ersetze funktioniert es. Könnt ihr mir bitte weiterhelfen?
Gruß Andreas
document.getElementById("preview_body").innerText
document.GetElementByID('message').InnerText
Du musst schon auf die korrekte Schreibweise (Groß- und Kleinschreibung) achten; die erste ist die korrekte, die zweite weicht an mehreren Stellen davon ab.
Mathias
Hallo und Danke an alle,
wusste nicht dass JavaScript so auf korrekte Groß- bzw. Kleinschreibung angewiessen ist.
Funktioniert jetzt - nach dem ich das ermitteln des Textareas in die JavaScript-Funktion gesetzt habe.
Gruß Andreas
Hallo,
Wieso .innerText und nicht .value?
mfg, Flo
Hi,
Ich denke dass document.GetElementByID('message').InnerText außerhalb der JavaScript Deklaration gar nicht funktioniert, denn wenn ich das mit einem Text ersetze funktioniert es.
Es funktioniert erst mal deshalb nicht, weil es keine Methode GetElementByID gibt - JavaScript ist case sensitive.
Dann solltest du nicht innerText verwenden, weil das nicht alle Browser verstehen.
Den Inhalt einer Textarea bekommst du simpel ueber deren value-Attribut, und um Text irgendwo "reinzuschreiben", solltest du lieber ueber die data-Eigenschaft eines Textknotens gehen.
MfG ChrisB