Hallo,
Ich erzeuge dynamische Websiten. Ich möchte nun auf den Seiten, auf denen ein Formular vorhanden ist automatisch auf das erste inputfeld springen. Da es verschiedene Formulare sind, kann man das Inputfeld nicht mit Formname und Feldname ansprechen. D.h. es muss allgemeiner sein so etwa in der Form:
document.forms[0].inputfelder?[0].setFocus()
Wenn kein Feld vorhanden ist, soll das nicht ausgeführt werden da es sonst einen JS-Error gibt.
diese Funktion benutze ich immer, die hab ich mal auf eigendeinr Website gefunden
// im Head reinkopieren
<script language="JavaScript" type="text/JavaScript">
<!--
function setzeCurser(){
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == 'text') || (field.elements[i].type == 'textarea') || (field.elements[i].type.toString().charAt(0) == 's')) {
document.forms[0].elements[i].focus();
break;
}
}
}
}
//-->
</script>
// body Tag
<body onload="setzeCurser()">