Recentemente precisei utilizar uma validação num campo de texto de forma que o formulário apenas fosse enviado para o servidor quando eu pressionasse a tecla ENTER.
Pesquisando em alguns buscadores, encontrei um javascript que faz a validação da tecla ENTER, segue:
E no campo de texto colocamos:
Veja que neste campo temos um evento onkeypress que chama a função javascript EnviaFormulario(), vamos definí-la a seguir:
Pronto. Agora quando você digitar algum texto no campo do formulário e pressionar a tecla ENTER ele irá mostrar uma mensagem de alerta.
Você pode alterar o evento quando se tecla ENTER para direcionar a uma página ou enviar o formulário.