Para definirmos o valor de caracteres de um campo usamos:
document.namedoform.nomedocampo.value.length
No exemplo tenho 3 inputs: campo1, campo2 e campo3.
Quando o campo1 tiver 5 ou + caracteres passa para o campo2, quando o campo2 tiver 5 ou + caracteres passa para o campo3, vejamos o código.
script do código:
<script language="JavaScript">
function campos() {
if(document.form.campo1.value.length>=5) {
document.form.campo2.focus()
}
if(document.form.campo2.value.length>=5) {
document.form.campo3.focus()
}
}
</script>
script do formulário:
<form name="form">
<input type="text" name="campo1" value="" onKeyup="campos()">
<input type="text" name="campo2" value="" onKeyup="campos()">
<input type="text" name="campo3" value="">
</form>