Struppi: focus auf fehlerhaftes eingabefeld setzen!?

Beitrag lesen

hier das script ... erst einmal nur fuer den ie, der rest kommt spaeter

Das was du da unten schreibst ist auch für den MZ gut.

<script language="JavaScript" type="text/javascript">
<!--

function chkForm() {

Sinnvollerweise übergibst du hier am besten direkt auch die Referenz des Formulares. Der Aufruf erfolgt so:
<form name="formular" action="ok.html" onSubmit="return chkForm(this)">

function chkForm(form) {

Dann schreibst du überall statt document.formular nur form.
Und für die einzelnen Prüfungen eine Funktion:

function chkField(form, name)
{
var el = document.getElementById(name + "Fehler");
if(form[name].value)
{
el.style.visibility = "hidden";
return null;
}
else
{
el.style.visibility = "visible";
return form[name];
}
}

So sieht das dann in Aktion aus:
function chkForm(form)
{
var focus = true;
var tmp;
tmp = chkField(form, 'vorname');
if(tmp && focus) { tmp.focus(); focus = false;}

tmp = chkField(form, 'nachname');
if(tmp && focus) { tmp.focus(); focus = false;}

tmp = chkField(form, 'datum');
if(tmp && focus) { tmp.focus(); focus = false;}

return focus;
}

Struppi.