Лучший способ установить / получить значение текстовой области - это метод .val()
, .value
.
.text()
внутренне использует метод .textContent
(или .innerText
для IE), чтобы получить содержимое <textarea>
. Следующие тесты иллюстрируют, как text()
и .val()
связаны друг с другом:
var t = '<textarea>';
console.log($(t).text('test').val()); // Prints test
console.log($(t).val('too').text('test').val()); // Prints too
console.log($(t).val('too').text()); // Prints nothing
console.log($(t).text('test').val('too').val()); // Prints too
console.log($(t).text('test').val('too').text()); // Prints test
Свойство value
, используемое .val()
, всегда показывает текущее видимое значение, тогда как возвращаемое значение text()
может быть неправильным.