Antworten:
So was:
document.getElementById('myTextarea').value = '';
oder so in jQuery:
$('#myTextarea').val('');
Wo du hast
<textarea id="myTextarea" name="something">This text gets removed</textarea>
Für alle Downvoter und Ungläubigen:
value-Eigenschaft: Ruft den Text im Eingabefeld des textArea-Elements ab oder legt diesen fest.
value DOMString Der im Steuerelement enthaltene Rohwert.
Wenn Sie jQuery verwenden können, und ich empfehle Ihnen dringend, dies zu tun, würden Sie dies einfach tun
$('#myTextArea').val('');
Ansonsten ist es browserabhängig. Vorausgesetzt, Sie haben
var myTextArea = document.getElementById('myTextArea');
In den meisten Browsern tun Sie dies
myTextArea.innerHTML = '';
Aber in Firefox tun Sie das
myTextArea.innerText = '';
Das Herausfinden, welchen Browser der Benutzer verwendet, bleibt dem Leser als Übung. Es sei denn, Sie verwenden natürlich jQuery;)
Edit : Ich nehme das zurück. Die Unterstützung für .innerHTML in Textbereichen scheint sich verbessert zu haben. Ich habe in Chrome, Firefox und Internet Explorer getestet, alle haben den Textbereich korrekt gelöscht.
Bearbeiten 2 : Und ich habe gerade überprüft, ob Sie .val ('') in jQuery verwenden, es setzt nur die .value-Eigenschaft für Textbereiche. Der Wert sollte also in Ordnung sein.
Obwohl bereits viele richtige Antworten gegeben wurden, würde der klassische Ansatz (Nicht-DOM lesen) folgendermaßen aussehen:
document.forms['yourform']['yourtextarea'].value = 'yourvalue';
Wo im HTML Ihr Textbereich irgendwo in einer Form wie dieser verschachtelt ist:
<form name="yourform">
<textarea name="yourtextarea" rows="10" cols="60"></textarea>
</form>
Und das würde natürlich auch mit Netscape Navigator 4 und Internet Explorer 3 funktionieren . Und nicht unwichtig, Internet Explorer auf Mobilgeräten.
Wenn es Jquery ist ..
$("#myText").val('');
oder
document.getElementById('myText').value = '';
http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php