1

次のコードがあります。

<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では、セレクトのオプションをクリックしても反応がありません。onclick期待どおりの動作 (選択したテキストのフェンスター) があります。

私は何かを見逃していますか、それとも何か間違っていますか?

4

2 に答える 2

1

コピー/貼り付けなど、テキストの一部を選択できる場所でonselectのみ機能するh:inputTextと思います。h:inputTextarea

イベントを選択するのは正しいことh:selectManyListboxです。onclick

于 2012-06-06T14:12:59.590 に答える