2012-12-19 34 views
11

我有一個文本框字段id="textbox1"。我如何設定它的價值?如何在Dart中設置文本框的值?

這是我的嘗試:

query('#textbox1').text = 'test 123'; 

但沒有奏效。

+0

'query('input#foo')。value ='test';' - 我在查詢選擇器中添加了'input'字只是因爲它有助於IDE瞭解返回的值是'InputElement'的一個實例。 –

回答

13
InputElement input = querySelector("#textbox1"); 
input.value = "test123"; 

提示:當您使用querySelector(selector)你可以輸入你所期望的結果(InputElement這裏)。因此,編輯會提供內容幫助來幫助你。

+2

註解將爲您提供來自靜態分析器和Dart編輯器的幫助,但應該注意的是,類型實際上在運行時可能仍然不正確(例如,#textbox1是DIV)。如果您想要運行時檢查,則需要使用「if(input is InputElement){}」或使用「var input = query('#textbox1')作爲InputElement進行強制轉換」。儘管如此,因爲存在運行時性能成本。 –

2

請注意,現在不推薦使用query。對於所有那些通過Google像我這樣找到的人,這裏是更新

InputElement input = querySelector("#textbox1"); 
input.value = "test123"; 
+0

只是正確答案的副本 –

+0

@Michael。當我發佈它時,它不是一個副本。我發佈了這個答案之後,編輯原始答案以反映我的更改。 – coryrwest

+0

對不起。不能「unvote」,直到回答編輯某種程度:( –

相關問題