Select 获取所选的值<;选择>;省道元素

Select 获取所选的值<;选择>;省道元素,select,option,dart,Select,Option,Dart,如何获得元素的选定选项? document.query(“#id”)-返回没有值属性的元素 所以我不能做: var val = document.query("#id").value; 如何正确地在dart中进行类型转换?一般来说,在处理任何HTML元素时,我通常先查询HTML元素: InputElement myElement = document.query(#myInputElement); 然后使用某个事件捕获该元素中包含的值: int val = Math.parseInt(my

如何获得元素的选定选项? document.query(“#id”)-返回没有值属性的元素 所以我不能做:

var val = document.query("#id").value;


如何正确地在dart中进行类型转换?

一般来说,在处理任何HTML元素时,我通常先查询HTML元素:

InputElement myElement = document.query(#myInputElement);
然后使用某个事件捕获该元素中包含的值:

int val = Math.parseInt(myElement.value);
例如,在HTML中,我可以有一个类型为range的输入元素:

<input id="mySlider" type="range" min="1000" max="10000" step="20" value="5000" />
编辑:在中,您现在可以使用cast操作符
作为
。如果您的HTML如下所示:

<p id="text">This is some text</p>
只需:

String str = document.query("#idOfSelect").value;
将发出警告,但您可以忽略它

我使用的:

var val=int.parse(查询(“#id”).value,onError:(#)=>1


这可以防止在case查询(“#id”)中出现异常。该值为null并指定一个默认值(1)。

是的,它可以工作,但它是一个麻烦的变量。在“InputElement mySlider=document.query('#mySlider');”中进行类型转换,但我希望像在java中那样进行(类)var”。在dart中是可能的还是有其他方法?dart是可选的类型,所以我不相信您可以按照您建议的方式进行类型转换。您可能想看看Eli Brandt或Gilad Bracha关于Dart类型系统的文章(即,它更像JavaScript的动态类型而不是Java的静态类型)。这样,您就可以像在Java中一样使用类型和上下文方法完成。当然,另一方面,如果你确定它是一个InputElement,演员组除了让你的IDE开心之外,实际上什么都做不了……它可以工作,但我得到了警告,我不知道为什么。
<p id="text">This is some text</p>
String str = (query('#text') as ParagraphElement).text;
String str = document.query("#idOfSelect").value;