Hi Felix,
dein Versuch funzt schon, ich habe ihn trotzdem umgeschrieben, um ihn universeller zu machen.
<script language="JavaScript">
<!--
function jumpnext(which, target, limit)
{
if (document.forms['myform'].elements[which].value.length >= limit)
document.forms['myform'].elements[target].focus();
}
//-->
</script>
ich denke es ist klar was gemeint ist.
Nun zu deinem Problem. Die Dinger werden ja nicht automatisch getestet. Also, wenn in dem Feld eine Eingabe erfolgt, soll eine Überprüfung erfolgen:
<form name="myform">
<input type="text" name="eins" style="width:400px" maxlength="60" size="40"
onKeyup="jumpnext('eins', 'zwei', 4)"><br><br>
<input type="text" name="zwei" style="width:400px" maxlength="60" size="40"
onKeyup="jumpnext('zwei', 'drei', 7)"><br><br>
<input type="text" name="drei" style="width:400px" maxlength="60" size="40"
onKeyup="jumpnext('drei', 'eins', 4)"><br><br>
</form>
lies dir dazu auch mal
http://www.teamone.de/selfhtml/tebj.htm durch.
Bye Ed X
Ich weiß, die Lösung ist nicht ausgereift, bei erneutem Focus lässt sich zumindest noch eine Zahl mehr eingeben, aber das lässt sich elegant mit maxlength umgehen. Hängt von deiner anwendung ab.