hmm ok,
ik heb eens nagekeken en ik vermoed dat je op de corporate.skynet.be zit. Ik vermoed dat je enkel toegang hebt tot html en clientside scripting?
Indien dit het geval is, dan kan je hebt best gebruik maken van een javascript. Dit kan je opzoeken op internet vb.
www.scriptsearch.com anders kijk je eens op
deze pagina, waar een werkend voorbeeld staat van een mailform, met verplichte velden, met een jscript.
Indien je advanced hosting hebt met php-ondersteuning, dan kan je gebruik maken van phpscripts. Maar aan je mailform te zien is het een gewone mailto: dus beter een jscript.
HTML-code:
Code: Selecteer alles
<form method="post" action="http://users.belgacom.net/cgi-bin/formd.cgi" onsubmit="return(check(this));">
<input type="hidden" name="to" value="emailadres">
<input type="hidden" name="subject" value="onderwerp">
<input type="hidden" name="next" value="http://users.belgacom.net/joca/thx.html">
JScript code die ik gebruikt heb in die voorbeeldpagina:
Code: Selecteer alles
<script language="JavaScript"><!--
function check(f)
{
if(f[3].value == '')
{
alert('|| mailform error || (missing emailaddress)\n\nGelieve uw emailadres in te vullen. Zonder deze gegevens kunnen wij geen contact met u opnemen betreffende de gestelde vraag.\nAdministrator.');
return(false);
}
if(f[4].value == '')
{
alert('|| mailform error || (missing name)\n\nGelieve uw naam in te vullen.\nAdministrator.');
return(false);
}
if(f[5].value == '')
{
alert('|| mailform error || (missing firstname)\n\nGelieve uw voornaam in te vullen.\nAdministrator.');
return(false);
}
if(f[6].value == '')
{
alert('|| mailform error || (missing address)\n\nGelieve uw adres in te vullen.\nAdministrator.');
return(false);
}
if(f[7].value == '')
{
alert('|| mailform error || (missing region)\n\nGelieve uw stad/regio in te vullen.\nAdministrator.');
return(false);
}
var s;
if(f[3].value.search(/ /) != '-1')
{
alert('|| mailform error || (error occured on verifying emailaddress)\n\nGelieve uw emailadres na te kijken op fouten. Spaties zijn binnen een emailadres niet toegelaten.\n\nAdministrator');
return(false);
}
s = f[3].value.split(/@/);
if((s.length != 2) || s[0]=='' || s[1]=='')
{
alert('|| mailform error || (error occured on verifying emailaddress)\n\nGelieve uw emailadres na te kijken op fouten. Uw emailadres zou moeten zijn van de vorm [email protected].\n\nAdministrator');
return(false);
}
return (true);
}
// --></script>
Zoals je kan zien in het voorbeeld dient de scriptcode onder de /form tag te staan!
Verder wordt dit opgevat als een array, maw hij loopt alle velden af.. je kan ook anders werken, met document.formname.fieldname... zo kan je gerichter controleren... maar indien het slechts een paar velden is, kan je via een array ook werken... Indien je wenst dat velden niet gecontroleerd worden, moet je het nummer van de array aanpassen..vb f[20].value... Verder is de tekst natuurlijk aanpasbaar bij alert(" ").
Indien je nog vragen hebt, just ask.