Hi, mal ne Frage:
Ich bastel grad ein Formular, in dem Leute mit Handscanner verschiedene Daten eingeben müssen.
Der Haken ist, daß das letzte Zeichen, was unsere Scanner standardmäßig übergeben ein Enter ist, quasi wird der Submit-Button sofort beim Scannen ausgelöst.
Die Leute müssen aber 5 Textfelder eingeben, manche davon sind leer, manche nicht.
Wie kann ich per javascript dafür sorgen, daß jeweils das erste leere Feld fokussiert wird?
Folgendes funktioniert nicht:
<script language=JavaScript>
function tabstop()
{
for(n=0;n<25;n++)
{
if(window.document.dasformular.elements[n].value== ""){
window.document.dasformular.elements[n].focus();
break;
}
}
}
</script>
<input type="text" name="abc" onBlur="tabstop()">
<input type="text" name="def" onBlur="tabstop()">
<input type="text" name="ghi" onBlur="tabstop()">
<input type="text" name="jkl" onBlur="tabstop()">
<input type="text" name="mno" onBlur="tabstop()">
Auch folgendes funktioniert nicht:
<form action="index.php" method="get" name="dasformular" onsubmit="return tabstop();">
Ich habs auch schon mit GetElementsByID versucht und alle wichtigen Felder mit ids versehen, aber es ändert nichts. Es wird kein Feld fokussiert...
Kennt jemand eine Lösung für das Problem?
Wäre seeeehr dankbar :)