Відповіді:
Подобається це:
document.getElementById('myTextarea').value = '';
або подібне у jQuery:
$('#myTextarea').val('');
Де у вас є
<textarea id="myTextarea" name="something">This text gets removed</textarea>
Для всіх прихильників та невіруючих:
value властивість: Вилучає або встановлює текст у полі введення елемента textArea.
значення DOMString Сире значення, що міститься в контролі.
Якщо ви можете використовувати jQuery, і я дуже рекомендую вам це зробити, ви просто зробите це
$('#myTextArea').val('');
В іншому випадку це залежить від браузера. Припустимо, що у вас є
var myTextArea = document.getElementById('myTextArea');
У більшості браузерів, які ви робите
myTextArea.innerHTML = '';
Але в Firefox ви це робите
myTextArea.innerText = '';
З'ясування того, який браузер користувач використовує, залишається вправою для читача. Якщо ви, звичайно, не використовуєте jQuery;)
Редагувати : я повертаю це назад. Схоже, покращилася підтримка .innerHTML на textarea. Я перевірив Chrome, Firefox та Internet Explorer, і всі вони правильно очистили текстові області.
Редагувати 2 : І я щойно перевірив, якщо ви використовуєте .val ('') у jQuery, він просто встановлює властивість .value для textarea's. Отже .значення має бути добре.
Хоча вже було дано багато правильних відповідей, класичний підхід (читай, що не DOM) виглядає таким чином:
document.forms['yourform']['yourtextarea'].value = 'yourvalue';
де в HTML ваша текстова область вкладена десь у такій формі:
<form name="yourform">
<textarea name="yourtextarea" rows="10" cols="60"></textarea>
</form>
І як це буває, це також працювало б з Netscape Navigator 4 та Internet Explorer 3. І, що не мало важливо, Internet Explorer на мобільних пристроях.
Якщо його Jquery ..
$("#myText").val('');
або
document.getElementById('myText').value = '';
http://www.hscripts.com/tutorials/javascript/dom/textarea-events.php