Domanda

Non riesco a ottenere il testo dalla mia textarea:

Textarea molto semplice:

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

Il mio codice DART:

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

Quando scrivo un messaggio in Area e premi Invia, basta visualizzare:

send
.

Non capisco perché il mio messaggio non è stampato.'Testo' non è il campo corretto?(stesso problema con INNERHTML) Quando aggiungo

area.text = 'Hello';
.

Il messaggio è visibile in Textarea e Stampa è buono.

È stato utile?

Soluzione

Utilizzare area.value anziché area.text.area.value è una proprietà di TextAreaElement che ottiene il valore effettivo visualizzato, mentre area.text è una proprietà di Node che ottiene o imposta il contenuto di area come nodo di testo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top