我无法通过javascript访问我的选择框的属性。
我的选择器是,api来自HP滑雪框架:
var t = api.lib.htmlTags
dp_group = t.select({id : "fm-new-flow_selectBox_dp_group"});
var selector = dp_group.$frag[0];
我无法使用document.getElementById("fm-new-flow_selectBox_dp_group")
,因为它表示未捕获类型错误
如果我使用console.log(selector)
,则显示以下内容
<select id="fm-new-flow_selectBox_dp_group">
<option value="a" label="a" ofversion="1.100000023841858"></option>
<option value="s" label="s" ofversion="1.100000023841858"></option>
</select>
如果我调用选项,我会得到以下对象(console.log(selector.options)
):
[selectedIndex: -1]
0: option
1: option
length: 2
selectedIndex: 0
__proto__: HTMLOptionsCollection
但我不能用selector.options[0]
(未定义)选择单个选项。此外,selector.length
或selector.options.length
的长度为0。
任何人都可以帮助我吗?提前谢谢。
答案 0 :(得分:0)
使用selector.options.item(0)
代替selector.options[0]
。
您的代码不起作用,因为selector.options
不是一个规则数组,而是HTMLOptionsCollection
的实例。
请参阅https://developer.mozilla.org/de/docs/Web/API/HTMLOptionsCollection