Struppi: Eingaben von mehreren (!) Formularen prüfen

Beitrag lesen

Ich möchte nun mit JavaScript die Eingaben der Formulare prüfen (kformular_rv_pos()).
Dies funktioniert einwandfrei wenn nur ein Formular existiert, sobald eine zweite Position hinzukommt funktioniert es scheinbar nicht mehr.

Ich vermute dass es daran liegen könnte dass alle Formulare den gleichen Namen haben, dieser steht auch in der Prüfungsfunktion:

Viel einfacher ist die Sache, wenn du beim aufruf der Prüffunktion die Referenz auf das Formular mitgibst.

function ckformular_rv_pos()
{  bErrorFound = false;

Globale Variabeln sind schlecht und in diesem Fall nicht nötig.

Die Lösung für dein Problem sieht in etwa so aus:

<form action="...." onsubmit="return ckformular_rv_pos(this);">

function ckformular_rv_pos(form)  
 {  var bErrorFound = false;  
  
    if (!form.Bestellnummer.value)  
    {  bErrorFound = true;  
       form.Bestellnummer.style.background = "#FFAAAA";  
       alert ("Bitte geben Sie eine Bestellnummer ein.\n\n");  
       form.Bestellnummer.style.background = "#FFFFFF";  
  
     }  
  
  
     return !bErrorFound;  
  
}  

Struppi.