Невозможно получить текст из текстовой области

StackOverflow https://stackoverflow.com//questions/11705499

  •  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 как текстовый узел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top