varias formas de plantear una misma solucion: con la funcion 'focus()' de javascript puedes simular el efecto tabstop. una linea de trabajo muy simple es la siguiente: añades un manejador de evento 'onkeydown' en los campos de texto de forma que al pulsar una tecla y antes de que se escriba el texto (echa un vistazo a las diferencias entre 'keydown', 'keypress' y 'keyup') se evalue un valor 'humanamente' reconocible (lo mas fácil es la conversion a ascii) para determinar que tecla pulsó el usuario; si la tecla no es el enter se finaliza la funcion; si es el enter se determina si necesita cambiar de campo o necesita enviar el formulario. echa un vistazo al siguiente ejemplo:
<html><head><script language="JavaScript">
function A(e,t)
{
var k=null;
(e.keyCode) ? k=e.keyCode : k=e.which;
if(k==13) (!t) ? B() : t.focus();
}
function B()
{
document.forms[0].submit();
return true;
}
</script></head><body>
<form action="" method="">
<input type="text" id="a" value="" onKeyDown="A(event,this.form.b);">
<input type="text" id="b" value="" onKeyDown="A(event,this.form.c);">
<input type="text" id="c" value="" onKeyDown="A(event,null);">
</form></body></html>
obtenido de: WebEstilo