hola antonio....
espero este codigo te ayude... lo hice segun lo que necesitabas.
aqui va el codigo.  esta super sencillo.  lo probe y me funciono perfectamente  
  
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head> 
<script language="JavaScript">
	function enter(obj) {
		if (event.keyCode == 13)  {
			var objeto = eval("document.formulario." + obj);
			objeto.focus();
		}
	} 
	function enviarform() {
		document.formulario.submit();
	}
</script> 
<body>
<form name="formulario" method="post" action="">
  <input type="text" name="txt1" onKeyPress="enter('txt2')">
  <br>
  <br>
  <input type="text" name="txt2" onKeyPress="enter('txt3')">
  <br>
  <br>
  <input type="text" name="txt3">
  <br>
  <br>
  <input type="button" name="Button" value="Button" onClick="enviarform()">
</form>
</body>
</html>  
explicacion: cuando le das enter en las casillas, el cursor c posisiona en la casilla siguiente y asi sucesivamente y el submit no se activara ya que el boton es tipo "button" y no "submit".  la diferencia esta en que la funcion llamada "enviarform" es la que hace el submit... asi es como lo quieres verdad??
bueno, espero te funcione y si alguien lo puede hacer mejor porfavor coopere tambien y me avisan porfa...  
  
nos vemos