Hallo,
Ik heb een javascript dat ik gebruik voor de invoer van een formulier te valideren.
Werkt goed maar nu probeer ik het extern te plaatsen om zo de broncode netjes en compact te houden.
Maar ik krijg het script nu niet meer aan de praat.
Kan iemand me zeggen wat ik verkeerd doe aub?
Dit is het script wat ik heb opgeslagen als "validateform.js":
In de head staat dit: <script type="text/javascript" language="javascript" src="validateform.js"></script>
Het wordt dan aangeroepen via de submit knop op het formulier met:
Tenslotte wil ik nog zeggen dat de pagina zelf een php-extentie heeft vanwege een captcha-image die er in zit en dat is een stukje php.
Alvast bedankt voor de hulp!
Groeten,
bouldr
Ik heb een javascript dat ik gebruik voor de invoer van een formulier te valideren.
Werkt goed maar nu probeer ik het extern te plaatsen om zo de broncode netjes en compact te houden.
Maar ik krijg het script nu niet meer aan de praat.
Kan iemand me zeggen wat ik verkeerd doe aub?
Dit is het script wat ik heb opgeslagen als "validateform.js":
Code:
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een geldig e-mailadres zijn.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' moet een nummer zijn.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' moet een nummer zijn tussen '+min+' en '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is een verplicht veld.\n'; }
} if (errors) alert('U maakte volgende fout(en):\n'+errors);
document.MM_returnValue = (errors == '');
}
In de head staat dit: <script type="text/javascript" language="javascript" src="validateform.js"></script>
Het wordt dan aangeroepen via de submit knop op het formulier met:
Code:
<input class="button" name="Submit" type="submit" value="Verzend formulier" onClick="javascript:MM_validateForm('Achternaam','','R','Voornaam','','R','Straatnaam','','R','Huisnummer','','RinRange1:9999','Woonplaats','','R','Postcode','','RinRange1:9999','E-mailadres','','RisEmail','Telefoon','','NinRange0:999999999','GSM','','NinRange0:9999999999','Leeftijd huisdier','','NinRange0:99');return document.MM_returnValue"/>
Tenslotte wil ik nog zeggen dat de pagina zelf een php-extentie heeft vanwege een captcha-image die er in zit en dat is een stukje php.
Alvast bedankt voor de hulp!
Groeten,
bouldr