Не удается получить текст из текстовой области

Я не могу получить текст из моей текстовой области:

Очень простая текстовая область:

<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';

Сообщение видно в текстовой области, и печать хорошо.

1 ответ

Решение

Использование area.value вместо area.text, area.value является собственностью TextAreaElement который получает фактическое значение отображается, тогда как area.text является собственностью Node который получает или устанавливает содержание area как текстовый узел.

Другие вопросы по тегам