jQuery-удалить вводимый пользователем текст из textarea
хорошо у меня есть список устройств, где можно выбрать для редактирования. У меня есть 3 состояния для редактирования. Если устройства не выбраны, если выбрано 1 устройство или x устройств.
проблема у меня есть, когда пользователь вводит текст в textarea (commentField) и отменяет редактирование для редактирования другого устройства, текст, который был введен в textarea, не исчезнет. Он остается таким, когда я получаю новый диалог для нового редактирования, в поле комментариев есть текст из старого commentField (как будто он не был очищен)
я попробовал следующие коды для удаления текста (как при нажатии кнопки "Отмена", так и при запуске нового диалога), но ничего не работает:
$("#commentField").text(" ");
$("#commentField").value = ' ';
есть ли кто-нибудь, кто знает, как удалить пользовательский текст из textarea с помощью jQuery??
спасибо заранее.
-Тор
5 ответов
С textarea
- это поле ввода, которое имеет value
свойство, поэтому вы должны использовать val()
метод. Попробуйте это
$("#commentField").val('');
вы можете удалить текст из текстового поля такой:
$("#commentField").html("");
EDIT: хорошо, это не работает, но мне было бы очень интересно, почему, и я понимаю, что голосование вниз. Я всегда думал, что текст между textarea
теги были innerHTML и html()
предполагается заменить только это. Разве не имеет смысла иметь textarea как ввод? или это просто потому, что textareas содержат большое количество текста, который будет выглядеть липким между кавычками?.
С помощью регулярных javascript с innerHTML он работает для меня в FF6. демо здесь
1) <textarea name="editor1" id="editor1" rows="10" cols="80"></textarea>
2) CKEDITOR.replace('editor1');
3) initiated = true;
чтобы написать текст в текстовой области
1)$("#editor1").val("your input value");
чтобы очистить текстовую область
1) $("#editor1").reset();
спасибо, что прочитал это.