У меня есть промежуток из двух компонентов, поля поиска и командной кнопки. Командная кнопка предназначена для задачи разделителя. Поэтому, когда поле ввода сфокусировано и пользователь попадает в него, он должен перенаправляться на страницу результатов поиска, и не следует вызывать командную кнопку.a4j: commandButton вызывается при нажатии ввода
<s:span>
<h:inputText value="#{search.input}" onkeypress="performSearch(event)"/>
<a4j:commandButton image="icon.jpg" action="#{some action}" ajaxSingle="true">
</a4j:commandButton>
</s:span>
performSearch - это функция javascript, которая вызывает фактический поиск по Enter.
Теперь действие commandButton активируется при попадании в поле ввода. Любая идея исправить это?
Спасибо! оно работает. – eelpa
Привет, я пробовал его на Firefox 10 и IE9, и он работает. Но в ранней версии FF, как FF3 и IE7, проблема остается. Любая идея исправить это? – eelpa
Это относится к атрибуту 'onkeypress'. Вместо этого используйте 'onkeydown' (или' onkeyup'), если вы хотите также поддерживать старые браузеры. – BalusC