[informatica] javascript contactformulier
Geplaatst: zo 27 dec 2009, 20:09
hallo allemaal,
Ik ben bezig met een website, en daarop moet een contactformulier komen te staan.
Ik heb er een gemaakt in JavaScript, inclusief validatie.
Nu heb ik de volgende vraag;
Waar moet het emailadres staan, waar het formulier heen verzonden moet worden. (Mijn eigen emailadres, dus)
Het formulier ziet er op dit moment zo uit:
In het <head> gedeelte:
<script language="JavaScript" type="text/JavaScript">
function checkWholeForm(Contact) {
var leeg = "";
leeg += checkDropdown(Contact.choose.selectedIndex);
if (leeg !=" ") {
alert(leeg);
return false;
leeg += checkUsername(Contact.gebruikersnaaam.value);
}
leeg += checkEmail(Contact.email.value);
leeg += isEmpty(Contact.nietleeg.value);
return true;
}
//keuzelijst
function checkDropdown(choice) {
var error = ""
if (choice == 0) {
error = "U hebt geen keuze gemaakt uit de keuzelijst.\n;"
}
return error;
}
// Naam
function checkUsername (strng) {
var error = " ";
if (strng == " ") {
error = "U hebt geen naam ingevuld.\n";
}
var magniet = /[\(\)\<\>\,\;\:\\\/\"\[\]]/]
if (strng.match(magniet)) {
error = "De naam bevat verboden tekens.\n"
}
return error;
}
//Email
function checkEmail (strng) {
var error="";
if (strng == "") {
error = "U hebt geen emailadres ingevuld\n"
}
var emailFilter=/^.+@.+\..{2,3,4,5}$/;
if (!(emailFilter.test(strng))) {
error = "Vul aub een geldig emailadres in.\n";
}
else {
var illegalChars=/[\(\)\<\>\,\\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "Het e-mailadres bevat verboden tekens.\n";
}
}
return error;
}
//Invoervak
function isEmpty(strng) {
var error = "";
if (strng.length == 0) {
error = "u moet iets invullen\n"
}
return error
}
</script>
En in het <body>gedeelte:
<form name="Contact" onSubmit="java script:checkWholeForm(this);">
<table widht="100%" cellpadding="10">
<tr>
<td>Onderwerp</td>
<td><select name="choose">
<option>Kies het onderwerp</option>
<option>Vraag</option>
<option>Opmerking</option>
<option>Technische fout op de website</option>
<option>Overig</option>
</select>
</td>
<tr>
<td>Naam</td>
<td><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Emailadres</td>
<td><input type="text" name="email" size="30"></td>
</tr>
<tr>
<td>Hier kunt u uw bericht schrijven:<br /></td><td>
<textarea name="nietleeg" rows="4" cols"20"></textarea>
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Versturen"xxxxxxxxxx@gmail.com; <input type="reset" value="reset" />
</td>
</table>
hopenlijk kan iemand mij helpen.
Alvast bedankt!
Ik ben bezig met een website, en daarop moet een contactformulier komen te staan.
Ik heb er een gemaakt in JavaScript, inclusief validatie.
Nu heb ik de volgende vraag;
Waar moet het emailadres staan, waar het formulier heen verzonden moet worden. (Mijn eigen emailadres, dus)
Het formulier ziet er op dit moment zo uit:
In het <head> gedeelte:
<script language="JavaScript" type="text/JavaScript">
function checkWholeForm(Contact) {
var leeg = "";
leeg += checkDropdown(Contact.choose.selectedIndex);
if (leeg !=" ") {
alert(leeg);
return false;
leeg += checkUsername(Contact.gebruikersnaaam.value);
}
leeg += checkEmail(Contact.email.value);
leeg += isEmpty(Contact.nietleeg.value);
return true;
}
//keuzelijst
function checkDropdown(choice) {
var error = ""
if (choice == 0) {
error = "U hebt geen keuze gemaakt uit de keuzelijst.\n;"
}
return error;
}
// Naam
function checkUsername (strng) {
var error = " ";
if (strng == " ") {
error = "U hebt geen naam ingevuld.\n";
}
var magniet = /[\(\)\<\>\,\;\:\\\/\"\[\]]/]
if (strng.match(magniet)) {
error = "De naam bevat verboden tekens.\n"
}
return error;
}
function checkEmail (strng) {
var error="";
if (strng == "") {
error = "U hebt geen emailadres ingevuld\n"
}
var emailFilter=/^.+@.+\..{2,3,4,5}$/;
if (!(emailFilter.test(strng))) {
error = "Vul aub een geldig emailadres in.\n";
}
else {
var illegalChars=/[\(\)\<\>\,\\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "Het e-mailadres bevat verboden tekens.\n";
}
}
return error;
}
//Invoervak
function isEmpty(strng) {
var error = "";
if (strng.length == 0) {
error = "u moet iets invullen\n"
}
return error
}
</script>
En in het <body>gedeelte:
<form name="Contact" onSubmit="java script:checkWholeForm(this);">
<table widht="100%" cellpadding="10">
<tr>
<td>Onderwerp</td>
<td><select name="choose">
<option>Kies het onderwerp</option>
<option>Vraag</option>
<option>Opmerking</option>
<option>Technische fout op de website</option>
<option>Overig</option>
</select>
</td>
<tr>
<td>Naam</td>
<td><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Emailadres</td>
<td><input type="text" name="email" size="30"></td>
</tr>
<tr>
<td>Hier kunt u uw bericht schrijven:<br /></td><td>
<textarea name="nietleeg" rows="4" cols"20"></textarea>
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Versturen"xxxxxxxxxx@gmail.com; <input type="reset" value="reset" />
</td>
</table>
hopenlijk kan iemand mij helpen.
Alvast bedankt!