Как мне изменить содержимое <textarea>
элемента с помощью JavaScript?
Я хочу сделать его пустым.
Как мне изменить содержимое <textarea>
элемента с помощью JavaScript?
Я хочу сделать его пустым.
Как это:
document.getElementById('myTextarea').value = '';
или как это в jQuery:
$('#myTextarea').val('');
Где у вас есть
<textarea id="myTextarea" name="something">This text gets removed</textarea>
Для всех противников и неверующих:
Свойство value: извлекает или задает текст в поле ввода элемента textArea.
value DOMString Необработанное значение, содержащееся в элементе управления.
Если вы можете использовать jQuery, а я настоятельно рекомендую вам это сделать, вы просто выполните
$('#myTextArea').val('');
В противном случае это зависит от браузера. Предполагая, что у вас есть
var myTextArea = document.getElementById('myTextArea');
В большинстве браузеров вы делаете
myTextArea.innerHTML = '';
Но в Firefox вы делаете
myTextArea.innerText = '';
Выяснение того, какой браузер использует пользователь, оставлено читателю в качестве упражнения. Если, конечно, вы не используете jQuery;)
Изменить : я беру это обратно. Похоже, поддержка .innerHTML в текстовых полях улучшилась. Я тестировал в Chrome, Firefox и Internet Explorer, все они правильно очистили текстовое поле.
Изменить 2 : И я только что проверил, если вы используете .val ('') в jQuery, он просто устанавливает свойство .value для textarea. Так что .value должно быть в порядке.
источник
Хотя уже было дано много правильных ответов, классический (читай не-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
источник
поместите текстовое поле в форму, назовите их и просто используйте объекты dom, например:
<body onload="form1.box.value = 'Welcome!'"> <form name="form1"> <textarea name="box"></textarea> </form> </body>
источник