Creo que te estas calentando la cabeza de mas si poder guiar el foco es muy simple tal como dice david el grande solo debes usar el tabindex e indicarle cual es el ordern a seguir
Código asp:
Ver original<body>
nombre:*<input type="text" tabindex="1" id="nombre" name="nombre" >
teléfono: <input type="text" tabindex="2" id="telfax" name="telfax" ><br><br>
apellido:*
<input type="checkbox" tabindex="3" onclick="document.getElementById('apellido').disabled = this.checked;"><input type="text" id="apellido" name="apellido" ><br><br>
calle:* <input type="text" tabindex="4" id="calle" name="calle">
nro: <input type="text" tabindex="5" id="nrocalle" name="nrocalle">
<br>
<br>
<input type="button" tabindex="6" value="button" id="ok" name="ok" onclick="alert('hola!');">
</body>
Bueno el orden de los tabindex="valor" lo ves tu como queras que vaya
Es mas simple que lo que hiciste