function stringEmpty(inputstring) // kijkt of een string leeg is // inputs: inputstring [string] // outputs: true of false [boolean] { if (inputstring == null || inputstring == "") {return true} return false } function checkemail(obj) { tst = /^[A-Z]([A-Z0-9_.-])*@([A-Z0-9-]+\.)*[A-Z0-9]([A-Z0-9-]+\.)([A-Z]{2,6})$/i; if( !tst.test( obj.value ) && (obj.value!='')){ alert( "E-mailadres is niet geldig."); obj.focus(); return false; } return true; } function RequiredStandardForm(formName){ //Array maken vanuit standaard mail form //listname wordt gedestilleerd uit de inhoud van het veld 'verplicht' //welke dient te staan in het te controleren form //Vervolgens validatiefunctie aanroepen strFormName = formName strVerplicht = document.forms[strFormName].verplicht.value var Listname = strVerplicht.replace(/\s/g,'') var arListname = Listname.split(",") return Required(arListname) } function Required(listname) { // kijkt in een lijst na of een vereist veld leeg is // Alle items van de lijst doorlopen. for (var i = 0 ; i < listname.length ; i++) { // Is het een tekstveld/textarea of een dropdown/select ?? if(document.forms[strFormName].elements[listname[i]].options) { // dropdown if (document.forms[strFormName].elements[listname[i]].value=='') { alert ("U moet een geldige keuze maken. Controleert u alstublieft de gegevens.") document.forms[strFormName].elements[listname[i]].focus(); return false; break } } else { // geen dropdown if (document.forms[strFormName].elements[listname[i]].length>0) { bChecked = false for(var j = 0; j < document.forms[strFormName].elements[listname[i]].length; j++) { if(document.forms[strFormName].elements[listname[i]][j].checked) { bChecked = true; } } if (bChecked == false) { alert ("U moet ten minste één vinkvakje selecteren. Controleert u alstublieft de gegevens.") document.forms[strFormName].elements[listname[i]][0].focus(); return false; break } } else { if (stringEmpty(document.forms[strFormName].elements[listname[i]].value)) { alert ("U bent een verplicht veld vergeten in te vullen. Controleert u alstublieft de gegevens.") document.forms[strFormName].elements[listname[i]].focus(); return false; break } } } } return true }