webForumDet fria alternativet

Validering av formulär som strular

JavaScriptur Javascript

1 svar · 385 visningar · startad av rille77

Medlem sedan feb. 200476 inlägg
Frågan#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;
	}
}
Medlem sedan juni 20014 421 inlägg
#2

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

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