Boa tarde a todos,
Estou implementando uma tela de login que até já está funcionando, porém, o usuário é obrigado a clicar com o mouse no botão "Acessar" para acessar o sistema. Gostaria que fazer com que o form capture o ENTER quando o usuário estiver no campo senha.
Estou fazendo assim:
<h:form id="frmLogin">
<a4j:support ajaxSingle="true" action="#{loginFacade.validarLogin}"
event="onsubmit" reRender="mensagem" />
<h:outputText id="mensagem" value="#{loginFacade.mensagem}"
styleClass="#{loginFacade.estiloMensagem}" />
<h:panelGrid columns="3">
<h:outputText value="Login:" />
<h:column>
<h:inputText id="login" required="true"
value="#{loginFacade.login}">
<a4j:support ajaxSingle="true" event="onblur"
reRender="loginErro" />
</h:inputText>
</h:column>
<rich:message id="loginErro" for="login" styleClass="MENSAGEM_ERRO" />
<h:outputText value="Senha:" />
<h:column>
<h:inputSecret id="senha" required="true"
value="#{loginFacade.senha}">
<a4j:support ajaxSingle="true" event="onblur"
reRender="senhaErro" />
</h:inputSecret>
</h:column>
<rich:message id="senhaErro" for="senha" styleClass="MENSAGEM_ERRO" />
<a4j:commandButton id="acessar" value="Acessar"
action="#{loginFacade.validarLogin}" reRender="mensagem" />
</h:panelGrid>
</h:form>
Se no event da tag ‘a4j:support/’ eu trocar para onclick vai funciona quando eu clicar com o mouse no formulario, mas se eu colocar ‘onsubmit’ não funciona quando eu teclo ENTER.
Alguem tem alguma idéia do que eu estou fazendo errado?
Grato pela atenção,
Rodrigo.