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?