Capturar ENTER em formulário com JSF!

3 respostas
rdantas

Boa tarde a todos,

Estou implementando uma tela de login que até  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.

3 Respostas

J

ola vc conseguiu resolver esse problema estou com um similiar eheheh,
valeu

rponte

Com javascript você resolve isso! Mas existe este componente que pode te ajudar sem pôr as mãos em código javascript,
http://www.jsftutorials.net/defaultActionTag.html

Abraços e boa sorte.

J

rapaz em javascript como funciona isso? vc sabe?

Thiago

Criado 18 de janeiro de 2008
Ultima resposta 16 de mai. de 2008
Respostas 3
Participantes 3