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框中的一个条目时发生的事情……谢谢你,巴卢斯克。那用什么更好呢?谢谢你,巴卢斯。那用什么更好呢?一次点击,一次改变。。。?