input Array prüfen

Sprint

Erfahrenes Mitglied
Hallo,

bei einem Formular hätte ich hier gerne mal ein Problem. Auf der ersten Seite des Formulars wird u.a. bestimmt, wie oft auf der nächsten Seite ein input Array zum Ausfüllen bereitgestellt wird. Diese Werte werden auf der dritten Seite dann ausgewertet und müssen vorher per Javascript auf Vollständigkeit geprüft werden.
Da es sich um eine nicht-öffentliche Seite handelt, ist die inhaltliche Prüfung nicht wichtig. Es geht rein darum, ob alle Felder ausgefüllt wurden. Wie oft haut einer einfach auf Enter und weg isser.
In dem Formular werden auch noch einige andere Felder verwendet, die namentlich einzigartig sind. Deren Prüfung funktioniert schon und deshalb wäre es gut, wenn die Array Prüfung ebenfalls in dieser Routine stattfinden würde.
Kurzer Auszug aus dem Formular:
HTML:
<input type="text" name="neigung" size="3">
<input type="text" name="breite" size="3">

<input type="text" name="mxlo[1]" size="3">
<input type="text" name="mylo[1]" size="3">

<input type="text" name="mxlo[2]" size="3">
<input type="text" name="mylo[2]" size="3">
Prüfung:
HTML:
function checkForm()
{
	if(document.formular.neigung.value==""){
		alert (unescape("Es fehlt die Neigung"));
		document.formular.neigung.focus();
		return false;
	}
	if(document. formular.breite.value==""){
		alert (unescape("Es fehlt die Breitenangabe"));
		document.formular.breite.focus();
		return false;
	}
}

Gibt es eine Möglichkeit, die "Array Felder" auf die gleiche Art zu prüfen und bei Bedarf auch zu fokussieren?
 
Hi,

versuch es mal mit der elements-Kollektion:
Code:
document.formular.elements['mxlo[1]']

Ciao
Quaese
 
Hi,

versuch es mal mit der elements-Kollektion:
Code:
document.formular.elements['mxlo[1]']

Ciao
Quaese

Hi Quaese,

wenn ich dich richtig verstanden habe, meinst du sowas:
HTML:
if(document.formular.elements.['mxlo[1]'].value=="") { 
	alert (unescape("Es fehlt ein Ma%DF")); 
	document.formular.elements.['mxlo[1]'].focus(); 
	return false; 
}
Funktioniert leider gar nicht. Im Gegenteil, die eindeutig benannten Felder werden jetzt auch nicht mehr geprüft.
 
Hi,

nein, so meine ich es nicht ... bei dir hat sich ein Punkt zwischen elements und der öffnenden eckigen Klammer eingeschlichen.

Ciao
Quaese
 

Neue Beiträge

Zurück