Я использую jQuery, и мне интересно, следует ли использовать val () или text () (или другой метод) для чтения и обновления содержимого текстового поля.
Я пробовал оба, и у меня были проблемы с обоими. Когда я использую text () для обновления textarea, разрывы строк (\ n) не работают. Когда я использую val () для получения содержимого текстового поля, текст обрезается, если он слишком длинный.
Ответы:
Лучший способ набора / получить значение текстового поля является
.val()
,.value
методом..text()
внутренне использует метод.textContent
(или.innerText
для IE) для получения содержимого файла<textarea>
. Следующие тестовые примеры показывают, какtext()
и.val()
соотносятся друг с другом:value
Свойство , используемое.val()
всегда показывает текущее значение видимого, в то время какtext()
«S возвращаемое значение может быть неправильным.источник
text()
больше не работает после изменения вручную , ничего в ней (например , добавление символа).val()
всегда работает сtextarea
элементами..text()
иногда работает, а иногда не работает! Это ненадежно (проверено в Chrome 33)Что лучше всего, так это то, что они
.val()
без проблем работают и с другими элементами формы (например,input
), тогда как.text()
не работают .источник