formname als variable

W

webraccoon

Hallo Forum,

ich habe zwei fast gleiche Formulare und eine Funktion, die die Werte der Formulare abprüfen soll. Nun will ich es geschickterweise so gestalten, daß ich nicht für jedes der Formulare eine check-function bauen muss, sondern ein und dieselbe Funktion verwende mit variabler Angabe des Formnamens:

function check_form(formname){

if (formname.vorname.value == '')
{
alert("Bitte geben Sie Ihren Vornamen ein.");
formname.vorname.focus();
return false;
}
}

jedoch wird der Ausdruck 'formname' als echter Name der Form angenommen und es passiert nichts. Wie kann ich den Ausdruck 'formname.vorname.value == '' ' so dynamisieren, daß der Formname variabel ist

gruss
webraccoon
 
Gib doch jedem Formular eine ID und mach dann folgendes:

function check_form(formname){

if (document.getElementById(formname).vorname.value == '')
{
alert("Bitte geben Sie Ihren Vornamen ein.");
document.getElementById(formname).vorname.focus();
return false;
}
}

<FORM ID="Formular">
</FORM>
 
es klappt,

danke für den wertvollen tipp.
so ein forum hat doch sehr viele vorteile.

gruss
webraccoon
 
Zurück