webForumDet fria alternativet

Validering av formulär som strular

1 svar · 385 visningar · startad av rille77

rille77Medlem sedan feb. 200476 inlägg
#1

Har gjort följande kod för att kontrollera att alla fält i ett formulär fylls i.

Problemet är att den visar de span som blir satta till "error" men sen så går den ändå vidare.
Anropet från formuläret ser ut som det ska.

// Funktion för att validera formulär där alla fält är obligatoriska
// Visar eller döljer en <span> med samma id som det fält som valideras + CheckFailed, samt skickar en alertbox
// @Param form = ID på det formulär som ska valideras
// @Call = return validForm(this.id);"
function validForm(form) {
	var blnError = false;
	var formId = form;
	for (var i=0; i<document.getElementById(formId).elements.length; i++){
		if(document.getElementById(formId).elements[i].value == '' || document.getElementById(formId).elements[i].value == null || document.getElementById(formId).elements[i].value.length == 0){
			var strMessage = document.getElementById(formId).elements[i].id + 'CheckFailed';
			document.getElementById(strMessage).className = 'error';
			blnError = true;
		}
		else{
			var strMessage = document.getElementById(formId).elements[i].id + 'CheckFailed';
			document.getElementById(strMessage).className = 'hidden';
		}
	}
	if(blnError){
		alert('Du måste fylla i alla fält.');
		return false;
	}
	else{
		return true;
	}
}
colioneMedlem sedan juni 20014 421 inlägg
#2

Hur anropar du formuläret/hur ser html-koden ut?

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)