Form-Check erweitern

Toccamonium

Grünschnabel
Hallo,

ich habe Javascript-Code, mit welchem ich ein Formular überprüfen kann, ob alle
benötigten Felder ausgefüllt wurden oder nicht. Das klappt auch soweit ganz gut.
Jetzt ist es allerdings so, dass bei diesem Script noch keine Radiobuttons angesprochen
werden. Deshalb habe ich versucht, diese einfach mal selber zu integrieren. Leider
ohne Erfolg...

HTML:
function checkForm()
{
	var labels = this.getElementsByTagName("label");
	var error = false;
	var first = null;

	for (var i = 0; i < labels.length; i++)
	{
		if (labels[i].className.classExists("required"))
		{
			var input = labels[i].getElementsByTagName("input")[0] || labels[i].getElementsByTagName("textarea")[0] || labels[i].getElementsByTagName("select")[0] || labels[i].getElementsByName("radiobutton")[0];
			var spans = labels[i].getElementsByTagName("span");
			var errorText = null;
			var labelText = null;

Bei diesem Abschnitt (ab Zeile 372) habe ich noch
"|| labels[i].getElementsByName("radiobutton")[0]"
hinzugefügt. Und auch ab Zeile 446, habe ich den entsprechenden Code dazugeschrieben:
HTML:
function writeCorrection(label, text, correct)
{
	var spans = label.getElementsByTagName("span");
	var input = label.getElementsByTagName("input")[0] || label.getElementsByTagName("textarea")[0] || label.getElementsByTagName("select")[0] || label.getElementsByName("radiobutton")[0];
	var image = label.getElementsByTagName("img")[0];

Dennoch werden die Radios nicht beachtet =>

<input type="radio" name="radiobutton" value="2" />

Damit Elemente überhaupt in die Abfrage mit aufgenommen werden, muss im jeweiligen
Label die class="required" vorkommen.
Vielleicht habt ihr eine Idee, was noch fehlt, für eine korrekte Erkennung?!

Hier findet hier das gesamte Formular >>

Vielen Dank!

T.C.
 
Gute Frage?! Dieses Script wurde auch nur von dem Man in Blue zur Verfügung gestellt.
Was hier genau abgeht, kann ich deswegen auch nicht genau sagen.
Mir gefiel halt hieran, dass nicht immer eine Alertbox aufpoppt, sondern die fehlenden Felder
direkt im Formular markiert werden. Das ist schon ziemlich pro, wie ich finde.

Deine Lösung ist auch ordentlich und anschauen werde ich mir sie auch in jedem Fall,
sollte ich hier nicht weiterkommen...
 

Neue Beiträge

Zurück