如何从 jsf selectonelistbox itemLabel 文本中读取文本(值)?

how to read text (value) from jsf selectonelistbox itemLabel text?

下面是我的 JSF

<h:selectOneMenu id="lstmonth"
required="true"
value="#{secdeal.month}">
<f:selectItem
    itemValue="JAN"
    itemLabel="01-January"/>
<f:selectItem
    itemValue="FEB"
    itemLabel="02-February"/>
<f:selectItem
    itemValue="MAR"
    itemLabel="03-March"/>

In javascript(在同一文件中)

我想阅读 selecteditem 的 itemLabel 的文本。 (即:如果我 select 1 月 1 日,我希望将相同的文本放入我的 var x)

x=getElementById('Form:lstmonth').itemLabel // 不工作 x=getElementById('Form:lstmonth').innerText // 不工作——返回所有月份

如何获取itemLabel文本?请推荐

实际上我想要 x=01-January(selected 项目)

给你:

var ele = document.getElementById("Form:lstmonth");
var selectedIndex = ele.selectedIndex;
var x = ele.options[selectedIndex].text;