Hoi,
Ik heb een invulformulier gemaakt maar ik zou graag hebben dat de gebruikers "radio buttons" en "keuze lijsten" verplicht moeten invullen.
Ik heb al een javascript voor de gewone tekstvelden maar ik de radio buttons en keuze lijsten werken niet.
Het javascript is als volgt:
<script language="JavaScript">
function formulierTest(formulierVeld){
//Geef hier de naam in van de verplichte velden, zoals in je formulier:
var verplichtVeld = Array("Naam", "Voornaam", "Straat", "Huisnummer", "Postcode", "Woonplaats", "Telefoonnummer", "GSM", "MAILFROM", "Geslacht", "Geboortedatum", "Inschrijving", "van", "tot", "select1", "select2", "select3", "select4", "Voornaam1", "Achternaam1", "checkbox");
//Geef hier de naam in die moet verschijnen in het alert-venster:
var veldBeschrijving = Array("Naam", "Voornaam", "Straat", "Huisnummer", "Gemeente", "Postcode", "Woonplaats", "Telefoonnummer", "GSM", "E-mail adres", "Geslacht", "Geboortedatum", "Inschrijven voor", "Reisdata van", "Reisdata tot", "Aantal volwassenen", "Aantal kinderen", "Wens de kamer te delen J/N", "Deelnemers: aanhef", "Deelnemers: voornaam", "Deelnemers: achternaam", "U moet akkoord gaan met de algemene voorwaarden");
//Geef hier het bericht in:
var alertBoodschap = "Gelieve volgende velden in te vullen:\n";
//Hieronder niets wijzigen:
var Boodschap = alertBoodschap.length;
for (var i = 0; i < verplichtVeld.length; i++){var obj = formulierVeld.elements[verplichtVeld[i]];if (obj){switch(obj.type){case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){alertBoodschap += "-" + veldBeschrijving[i] + "\n";}break;case "select-multiple":
if (obj.selectedIndex == -1){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}break;
case "text":case "textarea":if (obj.value == "" || obj.value == null){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}break;default:
if (obj.value == "" || obj.value == null){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}}}}
if (alertBoodschap.length == Boodschap){return true;}else{alert(alertBoodschap);return false;}}
</script>
Verder heb ik:
<form action="/cgi-bin/form.cgi" method="POST" name="form2" id="form2" onSubmit="return formulierTest(this);">
Wat niet werkt is:
- de radio buttons (geslacht)
- de keuze lijsten (aantal volwassenen, aantal kinderen, kamer delen)
- het e-mail adres (script geeft weer dat dit niet is ingevuld terwijl dit wel is ingevuld)
- het aankruisvakje (akkoord gaan met algemene voorwaarden)
- het velde Achternaam bij deelnemers
De url van het formulier is: http://users.telenet.be/a...er/boekingsformulier.html
Hopelijk kunnen jullie me verderhelpen! Alvast bedankt!!!
Ik heb een invulformulier gemaakt maar ik zou graag hebben dat de gebruikers "radio buttons" en "keuze lijsten" verplicht moeten invullen.
Ik heb al een javascript voor de gewone tekstvelden maar ik de radio buttons en keuze lijsten werken niet.
Het javascript is als volgt:
<script language="JavaScript">
function formulierTest(formulierVeld){
//Geef hier de naam in van de verplichte velden, zoals in je formulier:
var verplichtVeld = Array("Naam", "Voornaam", "Straat", "Huisnummer", "Postcode", "Woonplaats", "Telefoonnummer", "GSM", "MAILFROM", "Geslacht", "Geboortedatum", "Inschrijving", "van", "tot", "select1", "select2", "select3", "select4", "Voornaam1", "Achternaam1", "checkbox");
//Geef hier de naam in die moet verschijnen in het alert-venster:
var veldBeschrijving = Array("Naam", "Voornaam", "Straat", "Huisnummer", "Gemeente", "Postcode", "Woonplaats", "Telefoonnummer", "GSM", "E-mail adres", "Geslacht", "Geboortedatum", "Inschrijven voor", "Reisdata van", "Reisdata tot", "Aantal volwassenen", "Aantal kinderen", "Wens de kamer te delen J/N", "Deelnemers: aanhef", "Deelnemers: voornaam", "Deelnemers: achternaam", "U moet akkoord gaan met de algemene voorwaarden");
//Geef hier het bericht in:
var alertBoodschap = "Gelieve volgende velden in te vullen:\n";
//Hieronder niets wijzigen:
var Boodschap = alertBoodschap.length;
for (var i = 0; i < verplichtVeld.length; i++){var obj = formulierVeld.elements[verplichtVeld[i]];if (obj){switch(obj.type){case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){alertBoodschap += "-" + veldBeschrijving[i] + "\n";}break;case "select-multiple":
if (obj.selectedIndex == -1){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}break;
case "text":case "textarea":if (obj.value == "" || obj.value == null){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}break;default:
if (obj.value == "" || obj.value == null){alertBoodschap += " - " + veldBeschrijving[i] + "\n";}}}}
if (alertBoodschap.length == Boodschap){return true;}else{alert(alertBoodschap);return false;}}
</script>
Verder heb ik:
<form action="/cgi-bin/form.cgi" method="POST" name="form2" id="form2" onSubmit="return formulierTest(this);">
Wat niet werkt is:
- de radio buttons (geslacht)
- de keuze lijsten (aantal volwassenen, aantal kinderen, kamer delen)
- het e-mail adres (script geeft weer dat dit niet is ingevuld terwijl dit wel is ingevuld)
- het aankruisvakje (akkoord gaan met algemene voorwaarden)
- het velde Achternaam bij deelnemers
De url van het formulier is: http://users.telenet.be/a...er/boekingsformulier.html
Hopelijk kunnen jullie me verderhelpen! Alvast bedankt!!!