2012-07-28 118 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