extern javascript formulier validatie

Status
Niet open voor verdere reacties.

bouldr

Nieuwe gebruiker
Lid geworden
3 dec 2008
Berichten
2
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":

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
 
Als je echt niks aan het script hebt veranderd dan moet er een fout zijn met de locatie van het bestand. Misschien staat het bestand in een subfolder? Heb je het bestand uberhaupt wel ge-upload (dat vergeet ik nog wel eens :P )? Of heb je misschien de <script> tags laten staan in het .js bestand?

Of er is een fout in de omringende code in het html bestand. Het zou kunnen dat door een syntax fout ergens je hele script tag niet gelezen wordt.

Als dit het niet is, kun je dan een link geven naar je pagina? Als we er naar kunnen kijken is het altijd makkelijker om de fout te vinden (voor het geval het bijvoorbeeld aan de omringende code ligt).
 
Laatst bewerkt:
gevonden

Beste Glest,

Dank voor je hulp!
Ik heb het inmiddels zelf gevonden door dezelfde opbouw met een nieuw form te doen, er ontbrak namelijk een stuk code waarvan ik niet wist dat het erbij hoorde...
Dom van me.

Toch bedankt hoor!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan