Hier ein Beispiel:
Im JS Header:
// Function zur Validierung von Feldinhalten
// Aufruf durch onSubmit
var retfunc;
//Validierung von normalen Feldern
function validation (feld,feldbez)
{
if (feld.value == "")
{
alert ("Bitte füllen Sie folgendes Feld aus: " + feldbez);
feld.focus();
return false;
}
else
{
return true;
}
}
//Validierung von Dialogfeldern
function validationdialogfeld (feld,feldbez)
{
retfunc = false;
for(i=0;i<feld.length;i++)
{
if (feld.options.selected && feld.options.text != "") //Bei Treffer: Frage "" ab, da leer Vorgabe ist
{
retfunc = true;
}
}
if (retfunc)
{
return true;
}
else
{
alert ("Bitte füllen Sie folgendes Feld aus: " + feldbez);
feld.focus();
return false;
}
}
und im Event OnSubmit
frm=window.document.forms[ 0 ];
if ( validation(frm.Name, "Nachname") && validation(frm.Vorname, "Vorname")
&& validation(frm.Strasse, "Strasse")
&& validation(frm.PLZ, "PLZ") && validation(frm.Ort, "Ort") && validation(frm.Telefon, "Telefon")
)
{
return true;
}
else
{
return false;
}
Das OnSubmit wird vor dem Speichern ausgeführt.
Hinweis:
Bitte bei frm=window.document.forms[ 0 ];
die Leerzeichen löschen. Leider kann man das hier nicht korrekt eingeben, da er eine Aufzählung oder sowas daraus macht...
Andreas