Volledige versie bekijken : Formuliertje in dreamweaver



ocraM
6 September 2006, 10:59
Ik heb een test formuliertje aangemaakt met dreamweaver om gegevens door te mailen naar mijn outlook.
Het probleem is als ik de pagina met het formuliertje open krijg ik al een foutmelding maar door op ok te klikken kan ik mijn formuliertje toch verder invullen maar als ik daarna alles wil versturen krijg ik nog enkele foutmeldingen wil versturen krijg ik enkele foutmeldingen maar tenslote komt toch alles goed terecht in mijn mailbox.

Kan mijn formuliertje verzenden zonder die fouten want die kunnen toch voor verwaring gaan zorgen vind ik .

De link van het formuliertje : http://users.skynet.be/destartlijnstokrooie/Hoofdpagina%27s/Vakantiefoto's%202006.html

Dank u .

Icemar
6 September 2006, 11:13
;return document.MM_returnValue
verwijder dit eens uit het laden van je formulier
want nu vraagt hij bij het laden al om de gevraagde waardes die je nog niet ingevult kan hebben

ocraM
6 September 2006, 11:26
OK dat is momenteel gebeurt maar de fouten blijven ???

Icemar
6 September 2006, 11:56
zet eens alles van je html pagina hier aub

ocraM
6 September 2006, 11:58
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.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+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\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+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFFFCC" onLoad="MM_validateForm('Naam','','R','Voornaam','','R');r eturn document.MM_returnValue">
<p>&nbsp;</p>
<table width="657" border="1">
<tr>
<td><font size="5">Fotowedstrijd 2006</font> </td>
</tr>
</table>
<p>&nbsp;</p>
<table width="657" border="1">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<form action="mailto:dmpwedstrijden@skynet.be (dmpwedstrijden@skynet.be)" method="post" name="Fotowedstrijd 2006" id="Fotowedstrijd 2006">
<p> Naam :
<input name="Naam" type="text" id="Naam">
Voornaam :
<input name="Voornaam" type="text" id="Voornaam">
<br>
<br>
E -mailadres :
<input name="Mijnemailadres" type="text" id="Mijnemailadres">
</p>
<p>
<input name="Weleendeelnemer" type="radio" value="JA">
Ik neem zelf deel aan de fotowedstrijd .<br>
<input name="Geendeelnemer" type="radio" value="NEE">
Ik doe zelf niet mee aan de fotowedstrijd .</p>
<p>Ik kies voor
<select name="Ikkiesvoor" size="1" id="Ikkiesvoor">
<option selected>Foto 1</option>
<option>Foto 2</option>
<option>Foto 3</option>
<option>Foto 4</option>
<option>Foto 5</option>
</select>
<font color="#FF0000">( let op je mag niet voor je eigen foto kiezen !!! )</font>
</p>
<p>
<input name="VERSTUUR" type="submit" id="VERSTUUR" value="Versturen">
&nbsp;&nbsp;
<input name="WIS" type="reset" id="WIS" value="Wissen">
</p>
<p>&nbsp;</p>
</form>
<p>&nbsp; </p>
</body>
</html>

Pilote
6 September 2006, 19:43
</script>
</head>
<body bgcolor="#FFFFCC" onLoad="MM_validateForm('Naam','','R','Voornaam',' ','R');return document.MM_returnValue">
<p>&nbsp;</p>

deze is nog niet verwijderd die in rood staat ,denk ik

ocraM
6 September 2006, 23:17
Het eerste probleem is opgelost maar als ik het formuliertje verzend krijg ik nog een foutmelding :
Kan het bericht niet verzenden omdat er geen geadresseerden zijn. Onderwerp 'Dit formulier is gepost met Microsoft Internet Explorer.', Account: 'pop.skynet.be', Server: 'relay.skynet.be', Protocol: SMTP, Poort: 25, Beveiligd(SSL): Nee, Foutnummer: 0x800CCC7Belding
maar tenslotte komt toch alles in mijn mailbow terecht " Wat moet ik doen om die foutmelding niet meer te zien krijgen ????

ocraM
7 September 2006, 23:31
binnenkort moet mijn formuliertje online en ik vind die foutmeldingen toch storen voor de mensen die een bericht verzenden met het formuliertje

Jelle
9 September 2006, 12:33
Los allereerst al wat basis HTML fouten op die je vindt via de W3C Validator (http://validator.w3.org/) (het zijn er maar vijf, dus niet veel werk) ;)
Zeker fixen:

<body bgcolor="#FFFFCC" onLoad="MM_validateForm('Naam','','R','Voornaam','','R')
Je bent het vergeten te sluiten, het moet dit zijn:

<body bgcolor="#FFFFCC" onLoad="MM_validateForm('Naam','','R','Voornaam','','R')>
Dat lost ook meteen de fouten op met de table tag enzo die de validator aangeeft.

Dan heb je nog de id van het formulier (form):

id="Fotowedstrijd 2006"
Een id mag geen spaties bevatten, het moet dus zijn:

id="Fotowedstrijd2006"
Dan zijn alle HTML errors al gefixt. Het heeft er niet echt iets mee te maken, maar het is toch al de basis om zeker te zijn dat het daar niet aan ligt.

Kan je dit dus al doen en het dan nog eens testen. Maak dan ook eens een screenshot van de error, want ik ben niet echt mee en kan het ook niet echt reproduceren (ik heb momenteel wel geen e-mailaccount ingesteld in m'n Thunderbird).