Невозможно получить текст из текстовой области
-
13-12-2019 - |
Вопрос
Я не могу получить текст из своей текстовой области:
Очень простое текстовое поле:
<textarea id="message" placeholder="Type your text here..."></textarea>
Мой дартс-код:
var area = document.query('#message');
document.query("#send").on.click.add((e) {
print('send ${area.text}');
});
Когда я пишу сообщение в области и нажимаю «Отправить», просто отображаю:
send
Я не понимаю, почему мое сообщение не распечатывается.«текст» не является правильным полем?(та же проблема с innerhtml), когда я добавляю
area.text = 'Hello';
Сообщение видно в текстовой области и печатается хорошо.
Решение
Использовать area.value
вместо area.text
. area.value
является собственностью TextAreaElement
который отображает фактическое значение, тогда как area.text
является собственностью Node
который получает или устанавливает содержимое area
как текстовый узел.
Не связан с StackOverflow