问题 如何在Dart中设置文本框的值?


我有一个文本框字段 id="textbox1"。我该如何设定其价值?

这是我试过的:

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

但它没有用。


11307
2017-12-19 08:33


起源

query('input#foo').value = 'test';  - 我补充道 input 查询选择器中的单词只是因为它有助于IDE理解返回值是一个实例 InputElement。 - Kai Sellgren


答案:


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

提示:使用时 querySelector(selector) 你可以用你期望的方式输入结果(a InputElement 这里)。因此,编辑将提供内容帮助来帮助您。


13
2017-12-19 08:36



注释将为您提供静态分析器和Dart编辑器的帮助,但应注意,Type在运行时实际上仍然可能不正确(例如,#textbox1是DIV)。如果要进行运行时检查,则需要使用“if(input is InputElement){}”或使用“var input = query('#textbox1')作为InputElement”。但要注意这些,因为存在运行时性能成本。 - John Evans


注意 query 现已弃用。对于那些通过Google发现这一点的人来说,这里有更新

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

2
2017-12-09 23:41



只是正确答案的副本 - Michael M.
@迈克尔。当我发布它时,它不是副本。编辑原始答案是为了反映我在发布此答案后数周的变化。 - coryrwest
对不起。不能'unvote'直到回答编辑某种方式:( - Michael M.