Pergunta

Não consigo obter texto da minha textarea:

Área de texto muito simples:

<textarea id="message" placeholder="Type your text here..."></textarea>

Meu código de dardo:

var area = document.query('#message');
document.query("#send").on.click.add((e) { 
   print('send ${area.text}');
});

Quando escrevo uma mensagem na área e pressiono enviar, basta exibir:

send

Não entendo por que minha mensagem não é impressa.'texto' não é o campo correto?(o mesmo problema com innerhtml) quando eu adiciono

area.text = 'Hello';

A mensagem fica visível na área de texto e a impressão está bem.

Foi útil?

Solução

Usar area.value em vez de area.text. area.value é uma propriedade de TextAreaElement que obtém o valor real exibido, enquanto area.text é uma propriedade de Node que obtém ou define o conteúdo de area como um nó de texto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top