Um dos grandes inconvenientes dos formulários de
dados HTML é a utilização da tecla Enter pelos
usuários, pois muitos entendem que Enter serve para mudar de campo, quando na realidade, Enter seve para
fazer o envio dos dados digitados no formulário, sem falar que em muitas
situações, quando existe mais de um botão do tipo submit, o programador precisa checar qual deles foi clicado, neste caso,
o uso do Enter pode representar outro transtorno.
Um dos recursos mais conhecidos para bloquear a tecla
Enter se dá por meio de programação JAVASCRIPT, conforme exemplo mostrado a
seguir:
<script>
/******************* funcao
que bloqueia a tecla enter *********************/
function enter()
{
if (event.keyCode==13)
{
alert('Por favor, não utilize a
tecla Enter. Utilize Tab');
event.keyCode=9;
event.returnValue=false;
}
document.onkeydown=enter;
}
</script>
Teoricamente bastaria inserir o código acima no
início da página que contém o formulário HTML e a tecla Enter
estaria bloqueada. O problema é que nem todos os navegadores respeitam isso, o
recurso funciona bem no Internet Explorer, mas para usuários de outros
navegadores o script poderia não ter efeito algum.
Sendo
assim, é necessário uma solução alternativa, que seja eficaz em qualquer
navegador, solução esta, que pode se dar por meio de programação PHP, fazendo-se uma simples implementação no formulário
de dados HTML e uma checagem desta implementação no programa PHP que irá
receber esses dados. Observe o formulário abaixo:
<form name=dados action=teste.php method=post>
<br>Nome:<input name=nome>
<input type=submit name=auxiliar value='.'>
<input type=submit name=enviar value='enviar dados'>
</form>
O
resultado do formulário seria: