Misschien beetje vage topic titel, wat ik bedoel.
Ik heb een mailformulier dat als action iets post via
een pl-filetje.
Eerst kon je gewoon lege mailtjes sturen doordat er geen
controle achter zat. Die controle heb ik nu wel.
Ik heb de ballen verstand van Javascript, maar toch de controle
aan de praat gekregen, heb alleen 1 probleem:
Zodra de controle een fout tegenkomt, bijvoorbeeld dat er
geen naam is ingevuld, dan wordt de mail toch verzonden.
Hoe houd ik dat tegen?
Hier is het script:
Dit is het form action gedeelte:
Ik heb een mailformulier dat als action iets post via
een pl-filetje.
Eerst kon je gewoon lege mailtjes sturen doordat er geen
controle achter zat. Die controle heb ik nu wel.
Ik heb de ballen verstand van Javascript, maar toch de controle
aan de praat gekregen, heb alleen 1 probleem:
Zodra de controle een fout tegenkomt, bijvoorbeeld dat er
geen naam is ingevuld, dan wordt de mail toch verzonden.
Hoe houd ik dat tegen?
Hier is het script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| <script type="text/javascript">
function validate()
{
x=document.mailform
at=x.email.value.indexOf("@")
name=x.realname.value
bericht=x.message.value
submitOK="True"
if (at==-1)
{
alert("Dit is geen geldig e-mail adres")
submitOK="False"
}
if (name=="")
{
alert("U moet uw naam invullen")
submitOK="False"
}
if (message.length<2)
{
alert("Uw bericht moet meer tekst bevatten")
submitOK="False"
}
if (submitOK=="False")
{
return false
}
}
</script> |
Dit is het form action gedeelte:
code:
1
2
3
4
5
6
7
8
| <form NAME="mailform" METHOD="POST" ACTION="http://www.skateboarding.nu/cgi-bin/formmail.pl" onsubmit="return validate()"> <input type="hidden" name="recipient" value="user@email.com"><input type="hidden" name="subject" value="Bericht vanaf de soos.nl"><input type="hidden" name="redirect" value="http://home.wanadoo.nl/~bowien/bedankt.html"> |