我有一个奇怪的问题,这可能是IE8中的一个错误,但我正在寻找一种解决方法。
用户界面说明:
我有一个显示许多行的表单。当用户在其中一行中输入值时,它将执行一些基本验证,然后在它旁边添加一个“删除”链接。 (目标是删除输入的行)。
问题描述:
返回IE,然后输入另一行
- >当用户点击其他地方时,不会触发“onchange”事件。
这适用于Chrome或其他浏览器(即使我们切换窗口,事件也会正常触发)。
解决方法 - 在切换到另一个软件之前,如果用户只需按Tab键或单击另一个单元格,“onchange”事件就会按预期工作。
任何人都有类似的问题,或者知道另一种方法可以做所有浏览器的simiar行为吗?
以下是代码:
<rich:column>
<h:inputText id="batchSaid" value="#{currentBatch.batchSaid}" onkeypress="enableValidateitemsButton(this);"
onblur="validateCase(this,'MYVALUE');enableValidateitemsButton(this);">
<a4j:support event="onchange" process="batchAdd" action="#{itemsPageFormImpl.enableValidateBtnDisableActivateBtn(currentBatch, tRowId)}"
reRender="deleteBatchLink, deleteBatchLinkId" ajaxSingle="true"/>
</h:inputText>
</rich:column>
<rich:column id="deleteBatchLinkId">
<div align="right">
<a4j:commandLink id="deleteBatchLink" style="font-weight:bold;" value="Delete" action="#{itemsPageFormImpl.deletBatch}" reRender="batchdataTable"
rendered="#{currentBatch.showBatchRowDelBtn}" ajaxSingle="true">
<f:setPropertyActionListener target="#{itemsPageFormImpl.deleteBatchId}" value="#{currentBatch.batchId}" />
</a4j:commandLink>
</div>
</rich:column>
问题在于没有显示deleteBatchLink。
答案 0 :(得分:0)
我们终于找不到解决方案了。用户使用解决方法。