holger kuehne: Formulareingaben focussieren

Beitrag lesen

Hi Beate
Ich hab mich mal mit deinem Problem beschaeftigt. Dabei hab ich wie von Michael vorgeschlagen den Eventhandler onKeypress verwendet. Das SetTimeout ist wohl deshalb notwendig, weil sonst der eingegebene Wert noch nicht im Input angekommen ist.
<html>
<head>
<title>Formulartest</title>
<script language="JavaScript">
<!--
function test(nr) {
check=document.forms[0].elements[nr].value;
if (check.length==2 && isNaN(check) != true){
if (nr<4) nr++;
document.forms[0].elements[nr].focus();}
}
//-->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="" method="" target="">
Input1:<input type="Text" name="input1" value="" size="2" maxlength="2" onKeypress="window.setTimeout('test(0)',100)"><br>
<form action="" method="" target="">
Input2:<input type="Text" name="input2" value="" size="2" maxlength="2" onKeypress="window.setTimeout('test(1)',100)"><br>
<form action="" method="" target="">
Input3:<input type="Text" name="input3" value="" size="2" maxlength="2" onKeypress="window.setTimeout('test(2)',100)"><br>
<form action="" method="" target="">
Input4:<input type="Text" name="input4" value="" size="2" maxlength="2" onKeypress="window.setTimeout('test(3)',100)"><br>
<form action="" method="" target="">
Input5:<input type="Text" name="input5" value="" size="2" maxlength="2" onKeypress="window.setTimeout('test(4)',100)"><br>
</form>
</body>
</html>
viele Gruesse Holger