Javascript onselect for h:SelectManyList框不起作用

Javascript onselect for h:SelectManyList框不起作用,javascript,javascript-events,jsf-2,Javascript,Javascript Events,Jsf 2,我有以下代码: <script type="text/javascript"> //<![CDATA[ function editSelected(selBox) { var htmlstring = selBox.options[selBox.selectedIndex].text; alert(htmlstring); } //]]> </script> ... <h:selectManyListbox id

我有以下代码:

<script type="text/javascript">
  //<![CDATA[ 
  function editSelected(selBox)
  {
    var htmlstring = selBox.options[selBox.selectedIndex].text;
    alert(htmlstring);
  }
  //]]>
</script>
...
<h:selectManyListbox
  id="titles"
  value="#{detailModel.selectedTitles}"
  size="5"
  disabled="#{detailModel.mode == detailModel.viewMode}"
  onselect="editSelected(document.getElementById('detailForm:titles'))">

  <f:selectItems
    value="#{detailModel.getCollectionAsSortableMetadataStringList(detailModel.afterObject.metadata.getTitles())}"
    var="title"
    itemLabel="#{title.value}"
    itemValue="#{title.position}"/>
</h:selectManyListbox>
使用onselect,当我单击select的一个选项时,并没有任何反应。 通过onclick,我得到了所选文本的预期行为

我是错过了什么还是做错了什么?

我认为onselect仅适用于h:inputText或h:inputText区域,您可以在其中选择部分文本,例如用于复制/粘贴

对于h:selectManyListbox,onclick事件是正确的选择

我认为onselect仅适用于h:inputText或h:inputText区域,您可以在其中选择部分文本,例如用于复制/粘贴


对于h:selectManyListbox,onclick事件是正确的选择

这可能是JSF规范中的疏忽。元素上不支持select事件。另见

选择 当用户在文本字段中选择某些文本时,会发生select事件。此事件对INPUT和TEXTAREA元素有效


注意,它没有提到SELECT元素。我将其报告为。

这可能是JSF规范中的疏忽。元素上不支持select事件。另见

选择 当用户在文本字段中选择某些文本时,会发生select事件。此事件对INPUT和TEXTAREA元素有效


注意,它没有提到SELECT元素。我将其报告为。

属性列表中有……是的,我已经阅读了文档。但根据我的经验,javadoc有时不能正确反映实现。也许onselect就是这种情况。这里是属性列表…是的,我读过文档。但根据我的经验,javadoc有时不能正确反映实现。onselect可能就是这种情况。您不想使用onchange吗?onselect=使用鼠标选择文本。。。不是吗?试试看……我发现有或者没有:使用onselect的可能性,我认为它在语义上更正确。。。这正是我想要的:用鼠标选择文本,这正是我单击SelectManyList框中的一个条目时发生的情况……难道你不想使用onchange吗?onselect=使用鼠标选择文本。。。不是吗?试试看……我发现有或者没有:使用onselect的可能性,我认为它在语义上更正确。。。这正是我想要的:用鼠标选择文本,这正是当我点击SelectManyList框中的一个条目时发生的事情……谢谢你,巴卢斯克。那用什么更好呢?谢谢你,巴卢斯。那用什么更好呢?一次点击,一次改变。。。?