Mi solucion requiere de un poco de PHP si no conoces nada de PHPç, no te preocupes porque no es gran cosa:
Pega el código tal cual y ejecutalo.
Código PHP:
<?
$valida_w = $_POST['valida_f']; //pasa el contenido de la variable variable_f, tipo hidden, a una variable de php $variable_w
echo $valida_w; //imprime el valor de la variable
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<script language="JavaScript">
//Esta indica que campo debe recibir el foco dependiendo de las circunstancias
function foco()
{
alert (document.CON105.valida_f.value);
if(document.CON105.valida_f.value=="")
{document.CON105.campo_uno.focus();}
if(document.CON105.valida_f.value=="1")
{document.CON105.campo_dos.focus();}
if(document.CON105.valida_f.value=="2")
{document.CON105.campo_tres.focus();}
if(document.CON105.valida_f.value=="3")
{document.CON105.campo_cuatro.focus();}
}
//Esta funcion maneja la navegacion cn el teclado
//CurrentField indica el campo que tiene el foco
//s guarda el numero de la tecla que se oprimió, s=13 indica que oprimiste enter
function teclado(form,currentField,s)
{
s=window.event.keyCode
if (s=='119')
{ return popup(this, 'thoughts');} //ignora esto
else{
if ((currentField=="campo_uno")&&(s=='13')&&(document.CON105.campo_uno.value==""))
{alert ("Este dato es obligatorio");
document.CON105.campo_uno.focus();}
if ((currentField=="campo_uno")&&(s=='13')&&(document.CON105.campo_uno.value!=""))
{ document.CON105.valida_f.value='1';
form.submit();}
else{
if ((currentField=="campo_dos")&&(s=='13')&&(document.CON105.campo_dos.value==""))
{alert ("Este dato es obligatorio");
document.CON105.campo_dos.focus();}
if ((currentField=="campo_dos")&&(s=='13')&&(document.CON105.campo_dos.value!=""))
{ document.CON105.valida_f.value='2';
form.submit();}
else{
if ((currentField=="campo_tres")&&(s=='13')&&(document.CON105.campo_tres.value==""))
{alert ("Este dato es obligatorio");
document.CON105.campo_tres.focus();}
if ((currentField=="campo_tres")&&(s=='13')&&(document.CON105.campo_tres.value!=""))
{ document.CON105.valida_f.value='3';
form.submit();}
else{
if ((currentField=="campo_cuatro")&&(s=='13')&&(document.CON105.campo_cuatro.value==""))
{alert ("Este dato es obligatorio");
document.CON105.campo_cuatro.focus();}
if ((currentField=="campo_cuatro")&&(s=='13')&&(document.CON105.campo_cuatro.value!=""))
{ document.CON105.valida_f.value='4';
form.submit();}
}}}}
}
</script>
</head>
<body onLoad="foco()">
<form name="CON105" method="post" action="">
<p> </p>
<table width="470" border="1">
<tr>
<td>campo uno </td>
<td><span class="Estilo4"><font color="#FFFFFF">
<input name="campo_uno" type="text" class="Estilo13" id="campo_uno" value="<?php echo $campo_uno?>" onKeyUp="teclado(this.form,this.name,window.event.keyCode)" >
</font></span></td>
</tr>
<tr>
<td>campo dos </td>
<td><span class="Estilo4">
<input name="campo_dos" type="text" class="Estilo13" id="campo_dos" value="<?php echo $campo_dos?>" onKeyUp="teclado(this.form,this.name,window.event.keyCode)">
</span></td>
</tr>
<tr>
<td>campo tres </td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" class="Estilo13">
<input name="campo_tres" type="text" id="campo_tres" value="<?php echo $campo_tres?>" onKeyUp="teclado(this.form,this.name,window.event.keyCode)" >
</font></td>
</tr>
<tr>
<td>campo cuatro </td>
<td><input name="campo_cuatro" type="text" class="Estilo13" id="campo_cuatro" value="<?php echo $campo_cuatro?>" onKeyUp="teclado(this.form,this.name,window.event.keyCode)" ></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="valida_f" type="hidden" id="valida_f" value="<?php echo $valida_w?>">
</div></td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>