Réponses:
Comme ça:
document.getElementById('myTextarea').value = '';
ou comme ça dans jQuery:
$('#myTextarea').val('');
Où tu as
<textarea id="myTextarea" name="something">This text gets removed</textarea>
Pour tous les votes négatifs et non-croyants:
value Propriété: récupère ou définit le texte dans le champ de saisie de l'élément textArea.
value DOMString La valeur brute contenue dans le contrôle.
Si vous pouvez utiliser jQuery, et je vous recommande vivement de le faire, vous feriez simplement
$('#myTextArea').val('');
Sinon, cela dépend du navigateur. En supposant que vous avez
var myTextArea = document.getElementById('myTextArea');
Dans la plupart des navigateurs, vous faites
myTextArea.innerHTML = '';
Mais dans Firefox, vous faites
myTextArea.innerText = '';
Déterminer le navigateur utilisé par l'utilisateur reste un exercice pour le lecteur. Sauf si vous utilisez jQuery, bien sûr;)
Edit : je reprends ça. On dirait que la prise en charge de .innerHTML sur les zones de texte s'est améliorée. J'ai testé dans Chrome, Firefox et Internet Explorer, tous ont effacé correctement la zone de texte.
Edit 2 : Et je viens de vérifier, si vous utilisez .val ('') dans jQuery, il définit simplement la propriété .value pour textarea. Donc .value devrait être bien.
Bien que de nombreuses réponses correctes aient déjà été données, l'approche classique (lire non-DOM) serait comme ceci:
document.forms['yourform']['yourtextarea'].value = 'yourvalue';
où dans le HTML votre zone de texte est imbriquée quelque part dans une forme comme celle-ci:
<form name="yourform">
<textarea name="yourtextarea" rows="10" cols="60"></textarea>
</form>
Et comme cela se produit, cela fonctionnerait également avec Netscape Navigator 4 et Internet Explorer 3. Et, pas sans importance, Internet Explorer sur les appareils mobiles.
Si c'est Jquery ..
$("#myText").val('');
ou
document.getElementById('myText').value = '';
http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php