Javascript 如何访问选项标签

Javascript 如何访问选项标签,javascript,html,Javascript,Html,我有以下资料: <select id="j_idt14:companyidCompany" name="j_idt14:companyidCompany" size="1" title="CompanyidCompany" onchange="mojarra.ab(this,event,'valueChange','j_idt14:companyidCompany', 'j_idt14:locationnColle

我有以下资料:

<select id="j_idt14:companyidCompany"  
        name="j_idt14:companyidCompany" size="1"     
        title="CompanyidCompany" onchange="mojarra.ab(this,event,'valueChange','j_idt14:companyidCompany',
               'j_idt14:locationnCollection')"> 
   <option value="">---</option>
   <option value="1">Nike</option>
   <option value="2">Adidas</option>
   <option value="3">Puma</option>
</select>
这将返回select元素在数组中的位置,但不返回名称。我怎样才能知道公司的名称

var select = document.getElementById('j_idt14:companyidCompany');

var company = select.options[select.selectedIndex].text;

虽然看起来传递的第一个参数是元素,这意味着如果使用接收参数的参数,它可以被缩短

如果它被称为
el
,那么您应该执行以下操作:

var company = el.options[el.selectedIndex].text;

虽然看起来传递的第一个参数是元素,这意味着如果使用接收参数的参数,它可以被缩短

如果它被称为
el
,那么您应该执行以下操作:

var company = el.options[el.selectedIndex].text;

从技术上讲,斜视的解决方案是可行的。但是这是一个非常危险的想法,因为您永远不能依赖JSF实现自动生成的ID

需要做的是为封装的
分配一个id,这是一个命名容器,如

<h:form id="form">

在这种情况下,您的
将具有准确的客户id
公司

从技术上讲,斜视的解决方案将起作用。但是这是一个非常危险的想法,因为您永远不能依赖JSF实现自动生成的ID

需要做的是为封装的
分配一个id,这是一个命名容器,如

<h:form id="form">

在这种情况下,您的
将拥有客户id,即确切的
公司id

OP基本上询问了如何在JS中获得选项标签,这与JSF没有任何关系。@BalusC这就是为什么我将接受的答案称为正确答案的原因。回答这个问题的原因是警告OP使用
document.getElementById('j_idt14:companyidCompany')
部分,在我看来这是非常危险的。我知道,但这不是答案。如果帖子不包含答案,那么这篇帖子更适合作为评论。OP基本上是问如何在JS中获得选项标签,这与JSF没有任何关系。@BalusC这就是为什么我将接受的答案称为正确答案的原因。回答这个问题的原因是警告OP使用
document.getElementById('j_idt14:companyidCompany')
部分,在我看来这是非常危险的。我知道,但这不是答案。如果帖子中没有答案,那么这篇帖子更适合作为评论。