Odpowiedzi:
Lubię to:
document.getElementById('myTextarea').value = '';
lub tak w jQuery:
$('#myTextarea').val('');
Gdzie masz
<textarea id="myTextarea" name="something">This text gets removed</textarea>
Dla wszystkich zwolenników i niewierzących:
value Właściwość: pobiera lub ustawia tekst w polu wprowadzania elementu textArea.
wartość DOMString Surowa wartość zawarta w kontrolce.
Jeśli możesz używać jQuery, a bardzo polecam, po prostu to zrobisz
$('#myTextArea').val('');
W przeciwnym razie zależy to od przeglądarki. Zakładając, że masz
var myTextArea = document.getElementById('myTextArea');
W większości przeglądarek tak
myTextArea.innerHTML = '';
Ale w Firefoksie tak
myTextArea.innerText = '';
Dowiedzenie się, z jakiej przeglądarki korzysta użytkownik, pozostaje ćwiczeniem dla czytelnika. Chyba że używasz jQuery oczywiście;)
Edycja : cofam to. Wygląda na to, że poprawiła się obsługa .innerHTML w obszarze tekstowym. Testowałem w Chrome, Firefox i Internet Explorer, wszystkie poprawnie wyczyściły obszar tekstu.
Edycja 2 : I właśnie sprawdziłem, jeśli używasz .val ('') w jQuery, po prostu ustawia właściwość .value dla textarea. Więc .value powinno wystarczyć.
Chociaż udzielono już wielu poprawnych odpowiedzi, klasyczne (czytaj nie-DOM) podejście wyglądałoby tak:
document.forms['yourform']['yourtextarea'].value = 'yourvalue';
gdzie w kodzie HTML twój obszar tekstowy jest zagnieżdżony gdzieś w takiej postaci:
<form name="yourform">
<textarea name="yourtextarea" rows="10" cols="60"></textarea>
</form>
I tak się składa, że działałoby to również z Netscape Navigator 4 i Internet Explorer 3. Nie bez znaczenia jest też Internet Explorer na urządzeniach mobilnych.
Jeśli to Jquery ..
$("#myText").val('');
lub
document.getElementById('myText').value = '';
http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php