2 Formulare mit einem Script prüfen

Boof

Mitglied
Hallo,

ich habe eine Funktion gebastelt, die Formularfelder prüft. Ich habe nun aber 2 Formulare (einmal zum erstellen eines Termins und einmal zum bearbeiten eines Termins) mit den selben Feldern. Die Felder heissen natürlich anders in jedem der beiden Formulare (z.B. Formular1:Termin erstellen = Uhrzeit1 Formular2:Termin bearbeiten = Uhrzeit2). Ich würde die Funktion nun gerne so anpassen, dass sie bei beiden Formularen funktioniert.
Ist es möglich die Formularfelder anders anzusprechen?
Also zum Beispiel statt dem Namen des Feldes eine Nummer so wie Feld1, Feld2, Feld3?
Mein script sieht so aus:

Code:
<script type="text/javascript">
function formularpruefen () {
  if (document.formular.uhrzeit.value > 23) {
    alert("Uhrzeit (Stunden) nicht gültig");
    document.formular.uhrzeit.focus();
    return false;
  }
 	var zahl = document.formular.uhrzeit;
	for (var i = 0; i < zahl.value.length; i++) {
		var a = zahl.value.substring(i, i + 1);
		if (a < "0" || "9" < a)  {
			alert("Uhrzeit (Stunden) muss eine Zahl sein!");
			zahl.focus();
			return false;
		}
	} 
   if (document.formular.uhrzeit2.value >= 60) {
    alert("Uhrzeit (Minuten) nicht gültig!");
    document.formular.uhrzeit2.focus();
    return false;
	}
	var zahl = document.formular.uhrzeit2;
	for (var i = 0; i < zahl.value.length; i++) {
		var a = zahl.value.substring(i, i + 1);
		if (a < "0" || "9" < a)  {
			alert("Uhrzeit (Minuten) muss eine Zahl sein!");
			zahl.focus();
			return false;
		}
	}
	var zahl = document.formular.dauer;
	for (var i = 0; i < zahl.value.length; i++) {
		var a = zahl.value.substring(i, i + 1);
		if (a < "0" || "9" < a)  {
			alert("Dauer muss eine Zahl sein!");
			zahl.focus();
			return false;
		}
	}
}
</script>

Wäre nett wenn mir jemand helfen könnte.
 
Zuletzt bearbeitet:
Du kannst Formularfelder auch über ihren Index in der elements-Auflistung des Formulars ansprechen.

Bspw.
Code:
document.formularname.elements[0]
...wäre das erste Formularfeld .
 

Neue Beiträge

Zurück