Подтвердить что ты не робот

JQuery - удалить текст ввода пользователем из textarea

Хорошо, у меня есть список устройств, в которых я могу выбрать, что редактировать. У меня есть 3 состояния для редактирования. Если не выбрано ни одного устройства, если выбрано 1 устройство или выбрано x устройств.

Проблема заключается в том, что пользователь вводит текст в текстовом поле (commentField) и отменяет редактирование для редактирования другого устройства, текст, который был набран в текстовом поле, не будет исчезать. Он остается таким, когда я получаю новое диалоговое окно для нового редактирования, поле комментариев имеет текст из старого комментарияField (как будто он не был очищен)

Я попробовал следующие коды для удаления текста (как при нажатии кнопки отмены, так и при запуске нового диалога), но ничего не работает:

$("#commentField").text(" ");
$("#commentField").value = ' ';

Есть ли кто-нибудь, кто знает, как удалить введенный пользователем текст из текстового поля с помощью jQuery?

Спасибо заранее.

-Thor

4b9b3361

Ответ 2

Так как textarea - это поле ввода, оно имеет свойство value, поэтому вы должны использовать метод val(). Попробуйте это

$("#commentField").val('');

Ответ 3

В jQuery это фактически $("#commentField").val(" ");

Ответ 4

Вы можете удалить текст из текстового поля следующим образом:

$("#commentField").html("");

EDIT: хорошо, это не сработает, но мне было бы очень интересно, почему, и я понимаю, проголосовать. Я всегда думал, что текст между тегами textarea был innerHTML и html() должен заменять именно это. Не имеет ли смысл иметь textarea, как вход? или это только потому, что в текстовых областях содержится длинное количество текста, который будет выглядеть липким между кавычками?

Используя обычный javascript с innerHTML, он работает для меня в FF6. демо здесь

Ответ 5

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();
танк для чтения этого.