问问题
3627 次
3 回答
4
一般来说,在处理任何 HTML 元素时,我通常会先查询 HTML 元素:
InputElement myElement = document.query(#myInputElement);
然后使用一些事件来捕获该元素中包含的值:
int val = Math.parseInt(myElement.value);
例如,在 HTML 中,我可以有一个范围类型的输入元素:
<input id="mySlider" type="range" min="1000" max="10000" step="20" value="5000" />
在 Dart 中,我会使用鼠标向上事件来获取此滑块的值:
InputElement mySlider = document.query('#mySlider');
mySlider.on.mouseUp.add((e) {
int _val = Math.parseInt(mySlider.value);
document.query('#status').innerHTML = "$_val";
});
编辑:在M1中,您现在可以只使用 cast operator as
。如果您的 HTML 如下所示:
<p id="text">This is some text</p>
您可以通过执行以下操作从段落标签中检索文本:
String str = (query('#text') as ParagraphElement).text;
于 2012-05-20T06:47:08.417 回答
1
只需要:
String str = document.query("#idOfSelect").value;
会发出警告,但你可以忽略它
于 2012-05-21T20:30:25.817 回答
0
我用了:
var val = int.parse(query("#id").value, onError: (_) => 1);
这可以防止在 query("#id").value 为 null 并分配默认值 (1) 时出现异常。
于 2013-09-13T01:44:15.400 回答