Prüfen ohne Buttons und <form>?

stathis2000

Mitglied
Ich arbeite seit kurzem mit JavaScript und ich muss Felder überprüfen auf Vollständigkeit. Kann man bestimmte Felder durch klicken auf ein LINK z.B. "weiter" Link, überprüfen lassen oder muss es immer eine <form> und ein button sein?
 
Du kannst JS-Funktionen durch beliebige Events in beliebigen Elementen aufrufen:
Code:
<b onclick="formularPruefen()">Pruefen</b>
 
cool danke! was bei mir noch nicht klappt ist wenn es eine Fehlermeldung gibt dass es zu diesem Feld hineinspringt!

(Mail ist der Name des Eingabefeldes)

Mein Code sieht so aus:
HTML:
  if (Bedingung) {
  	   alert("Die E-Mail wurde nicht angegeben")
  	   return Mail.focus() }
Es erscheint die Fehlermeldung und durch das "OK" klicken, springt der Cursor ins nächste Eingabefeld, obwohl ich Mail.focus() gemacht habe!?
 
Code:
if (Bedingung) {
  	   alert("Die E-Mail wurde nicht angegeben")
  	   document.getElementsByName('Mail')[0].focus();
return;
}
...sollte gehen, sofern sich in der Seite nur 1 Element mit dem Namen "Mail" befindet.


Kleine Anmerkung:
Formularfelder gehören in <form>-Tags, es gibt sogar Browser, welche sie nicht anzeigen, wenn sie sich nicht in einem Formular befinden. Du solltest daher deinen Code unbedingt um diesen <form>-Tag erweitern... dann liesse sich dein Skript auch dahingehend modifizieren, dass es in Nicht-DOM-Browsern funktioniert(falls das nötig ist)
 
Zurück