Я использую JSF и у меня есть 2 входных текста на странице.
<h:inputText id="xxx" value="#{file.xxx}" maxlength="12" >
<a4j:support event="onchange" reRender="datePanel1"
onchange="validateXXX();"
oncomplete="process();"
/>
</h:inputText>
<h:inputText id="yyy" value="#{file.yyy}" maxlength="12" >
<a4j:support event="onchange" reRender="datePanel1"
onchange="validateYYY();"
oncomplete="process();"
/>
</h:inputText>
Когда любое значение изменяется, пара значений должна быть проверена. Если проверка не пройдена, другое значение для входного текста может быть обновлено автоматически. Событие Oncomplete используется для вывода сообщений о состоянии на странице и не может быть удалено.
Проблема заключается в том, что когда я нажимаю клавишу TAB с первого входного текста на второй и значение второго входного текста изменяется после «проверки» первого входного текста, фокус исчезает со второго входного текста. Как я могу предотвратить исчезновение фокуса, но все еще используя a4j: support?