2012-09-28 32 views
0

我有一個奇怪的問題,這可能是IE8中的一個錯誤,但我正在尋求解決方法。 UI的當切換活動時,onChange事件在IE8中未觸發窗口

描述:

我有一個顯示許多行的形式。當用戶在一行中輸入一個值時,它將執行一些基本驗證,然後它會在它旁邊添加一個「刪除」鏈接。 (目標是刪除輸入的行)。問題的

說明:

  • 用戶輸入一些數據
  • 用戶切換窗口(去任何其他IE標籤,甚至切換到另一個軟件,如記事本)
  • 回來到IE,然後輸入另一行

    - >當用戶點擊其他地方時,「onchange」事件不會被觸發。

這正常工作與Chrome或其他瀏覽器(即使我們切換窗口的事件標準點火)。

解決方法 - 在切換到另一個軟件之前,如果用戶只是按下Tab或單擊其他單元格,「onchange」事件將按預期工作。

任何人都有類似的問題,或知道另一種方法,會做類似的行爲,並在所有瀏覽器中工作?

下面是代碼:

<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

很好的想法「點擊這裏安裝一個體面的瀏覽器」的一大閃亮的鏈接,但unfortunatlely我要支持IE8 ... :( – Olivier

+0

我知道你感覺如何=( –

回答

0

我們終於找不到解決方案。用戶使用解決方法。