Hi !
Hab eine etwas elegantere Lösung gefunden, mit der ich mit der Enter-Taste die Tab-Taste simulieren kann:
Ich hoffe, es läuft auch auf beiden Browsern richtig. (Hab's nur mit dem NN getestet)
Die Javascript-Cracks unter Euch mögen mir verzeihen, ich mach normalerweise nicht soo viel mit Javascript.
Sicherlich kann man das Eine oder Andere besser lösen.
Aber mit dieser Version kann ich zunächst leben.
Gruß,
Klaudia
<script LANGUAGE="JavaScript">
nextfield = "feld1";
ver = navigator.appVersion;
len = ver.length;
for(iln = 0; iln < len; iln++)
if (ver.charAt(iln) == "(") {
break;
}
netscape = (ver.charAt(iln+1).toUpperCase() != "C");
function keyDown(DnEvents) {
ntaste = (netscape) ? DnEvents.which : window.event.keyCode;
if (ntaste == 13) {
if (nextfield == 'fertig') {
return true;
} else {
eval('document.form1.' + nextfield + '.focus()');
return false;
}
}
}
document.onkeydown = keyDown;
if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);
</script>
...und im body-Teil:
<form name=form1>
<input type=text name="feld1" onFocus="nextfield ='feld2';"><br>
<input type=text name="feld2" onFocus="nextfield ='feld3';"><br>
<input type=text name="feld3" onFocus="nextfield ='feld4';"><br>
<input type=text name="feld4" onFocus="nextfield ='fertig';"><br>
<input type=submit name="fertig" value="Abschicken">
</form>