h:inputText の onchange 属性を使用して、inputText にアタッチされたリスナーを呼び出す ajax 関数 (a4j:jsFunction) を呼び出そうとしています。私が直面している問題は、フォームのinputTextの値を更新し、カーソルがまだテキストボックスにある場合に、[OK]をクリックしてフォームを送信することです。
フォームが送信されると、指定した ajax 関数を呼び出そうとすると ajax エラーが表示されます。コードは次のようになります。
<form>
....
<h:inputText value="#{somebean}" onchange="changeListener();"/>
<a4j:jsFunction id="changeListener" name="listener" action="#{action}" limitRender="true" immediate="true" render="#{render}"/>
....
</form>
タブをクリックするか、画面上の他の場所でマウスをクリックしてテキストボックスから移動すると、まったく問題なく動作します。
この問題に対処する方法があれば教えてください。前もって感謝します。