2012-07-28 119 views
2

我无法从我的textarea的文字:无法从文本区获得文本

很简单的textarea:

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

我的DART代码:

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

当我写在区域消息并按发送,只显示:

send 

我不明白为什么我的信息没有打印。 '文本'不是正确的字段? (与innerHTML的同样的问题) 当我添加

area.text = 'Hello'; 

该消息是在textarea的可见光和印刷都很好。

+0

我从来没有使用过Dart,只是尝试使用'area.value'。听起来像'text'只是将* node *的子节点作为文本。 – Ryan 2012-07-28 23:35:42

回答

7

使用area.value而不是area.textarea.valueTextAreaElement的属性,它获取显示的实际值,而area.textNode的属性,它将area的内容作为文本节点进行获取或设置。

+1

我的问题是Dart Editor在area.value上发出警告。 但是,如果我宣布该区域TextAreaElement工作正常: TextAreaElement area = document.query('#message'); – 2012-07-29 09:48:11