webForumDet fria alternativet

Validering fungerar men ändå inte

1 svar · 362 visningar · startad av jonne

jonneMedlem sedan jan. 20011 154 inlägg
#1

Har ett valideringsscript som ser ut enligt följande:

function validateFormOnSubmit(theForm) {

	var reason = "";

	reason += validateEmpty(theForm.ffTelefon)
	reason += validateEmpty(theForm.ffOrt)
	reason += validateEmpty(theForm.ffpostnr)
	reason += validateEmpty(theForm.ffAdress)
	reason += validateEmpty(theForm.ffKontaktperson)
	reason += validateEmpty(theForm.ffOrgnr)
	reason += validateEmpty(theForm.ffForetagsnamn)
	reason += validateEmail(theForm.ffEmail)

	if (reason != "") {

		alert("Some fields need correction:\n" + reason);
		return false;
		
	}

  return true;
}

//-----------------------------------------------
// Empty
//-----------------------------------------------
function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#f0cece'; 
        error = "Alla uppgifter ska vara ifyllda.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

vilket fungerar på nedanstående som jag vill

<form action="?p=13" method="post" onsubmit="return validateFormOnSubmit(this)">
<label class="formfield_label">Företagsnamn <input type="text" name="ffForetagsnamn" id="ffForetagsnamn" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Organisationsnr <input type="text" name="ffOrgnr" id="ffOrgnr" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Kontaktperson <input type="text" name="ffKontaktperson" id="ffKontaktperson" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Adress <input type="text" name="ffAdress" id="ffAdress" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Postnummer <input type="text" name="ffpostnr" id="ffpostnr" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Ort <input type="text" name="ffOrt" id="ffOrt" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">E-mail <input type="text" name="ffEmail" id="ffEmail" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>
<label class="formfield_label">Telefonnummer <input type="text" name="ffTelefon" id="ffTelefon" class="formfield_order" onfocus="this.className='form_focused formfield_order'" onblur="this.className='formfield_order'" /></label>

<br>
<br>
<input name="submit" type="submit" value="Skicka" />
</form>

MEN om jag lägger till ett fält som jag väljer att INTE validera då skickas formuläret iväg och det förekommer ingen validering.

Idéer någon?

jonneMedlem sedan jan. 20011 154 inlägg
#2

Jag hatar javascript. Hittat felet. Hade med id:na på formulärfälten att göra. ID't för emailfältet hade kommit med på ett annat fält vilket gjorde att det spårade ur.

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