У меня есть простая форма с inputText и commandButton.JSF Form Submit работает в FF, но не в IE
<h:form>
<h:inputText id="xyz" value="#{viewImpl.field}" onfocus="clearText(this)" onblur="setDefaultText(this)" />
<h:commandButton action="#{viewImpl.method}"/>
</h:form>
Если я нажимаю на commandButton, форма отправляется правильно. Но если я попал в enter, все еще находясь во входном текстовом поле, страница перезагружается, но метод не вызывается (сервер находится в режиме отладки с активированными точками останова).
Важно: Это происходит только в IE 8. Он отлично работает в Firefox. Любая подсказка о том, как я могу это исправить?
Спасибо большое!
Я думаю, что другой разумной альтернативой было бы привязать пользовательский прослушиватель клавиатуры к полю ввода, которое идентифицирует нажатие клавиши ввода и триггера в этом случае. – skuntsel
@skuntsel: Да, но это прерывается, если JS отключен. Мой ответ обеспечивает способ, который работает при любых обстоятельствах. – BalusC
Согласен. Комментарий был предназначен как замечание, а не как что-то, что подрывает ваш ответ :) – skuntsel