Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

Formulier Valideren

11 antwoorden
  • Ik werk weinig met formulieren maar heb er eentje gemaakt (mailform). Nu wil ik één simpel berichtje als niet alle velden ingevuld zijn voordat het formulier verstuurd wordt - dus bij de klik op Verzenden. Ik heb al veel gezocht, maar volgens mij moet het simpel kunnen. Ik gebruik Dreamweaver en kan daarmee wel valideren via behaviors maar dit werkt niet (?). BVD
  • [quote:61a9a227e3="stefanpack"]Ik werk weinig met formulieren maar heb er eentje gemaakt (mailform). Nu wil ik één simpel berichtje als niet alle velden ingevuld zijn voordat het formulier verstuurd wordt - dus bij de klik op Verzenden. Ik heb al veel gezocht, maar volgens mij moet het simpel kunnen. Ik gebruik Dreamweaver en kan daarmee wel valideren via behaviors maar dit werkt niet (?). BVD[/quote:61a9a227e3] www.dynamicdrive.com Je hebt echt niet genoeg gezocht...
  • Ik ben het met de Milkman eens, dit soort scriptjes kan je echt overal vinden! :D
  • http://www.google.com/search?hl=en&ie=UTF-8&oe=utf-8&newwindow=1&q=javascript+form+validation&btnG=Google+Search&lr= t.
  • Hurray 4 Milkman.
  • Oké ik heb [url=http://www.dynamicdrive.com/dynamicindex16/requiredcheck.htm]deze[/url] gebruikt. Hier zie je het script: [quote:0dc793f4c8] <script language="JavaScript"> <!-- /*********************************************** * Required field(s) validation v1.10- By NavSurf * Visit Nav Surf at http://navsurf.com * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ function formCheck(formobj){ // Enter name of mandatory fields var fieldRequired = Array("01_Achternaam", "02_Voornamen", "03_Roepnaam", "04_Geboortedatum", "05_Geboorteplaats", "06_Nationaliteit", "07_Adres", "08_Postcode", "09_Plaats", "10_TelefoonnummerThuis", "11_GSMnummer", "12_EmailAdres", "13_HuidigeOpleiding", "14_VorigeOpleiding", "15_HuidigeWerkgever", "16_VorigeWerkgever", "17_HorecaErvaringen", "18_BezitSVH", "19_Hobbys", "20_Sporten", "21_HoeVaakZiekVorigJaar", "22_RookJe", "23_VakantieGepland", "24_WanneerBeschikbaar", "25_Bijzonderheden", "26_Motivatie"); // Enter field description to appear in the dialog box var fieldDescription = Array("Achternaam, "Voornamen", "Roepnaam", "Geboortedatum", Geboorteplaats", "Nationaliteit", "Adres", "Postcode", "Plaats", "Telefoonnummer thuis", "GSM-nummer", "E-mail adres", "Huidige opleiding", "Vorige opleiding", "Huidige werkgever", "Vorige werkgever", "Horeca-ervaringen", "In bezit van S.V.H. Sociale Hygiëne", "Hobby's", "Sporten", "Hoevaak ben je ziek geweest", "Rook je?", "Vakantie gepland?", "Wanneer ben je beschikbaar", "Bijzonderheden", "Motivatie"); // dialog message var alertMsg = "Vul aub de volgende dingen nog in:\n"; var l_Msg = alertMsg.length; for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]]; if (obj){ switch(obj.type){ case "select-one": if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple": if (obj.selectedIndex == -1){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text": case "textarea": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; default: } if (obj.type == undefined){ var blnchecked = false; for (var j = 0; j < obj.length; j++){ if (obj[j].checked){ blnchecked = true; } } if (!blnchecked){ alertMsg += " - " + fieldDescription[i] + "\n"; } } } } if (alertMsg.length == l_Msg){ return true; }else{ alert(alertMsg); return false; } } // --> </script> [/quote:0dc793f4c8] En hier een stukje formulier: [quote:0dc793f4c8] <form name="Sollicitatie Formulier" [b:0dc793f4c8]onsubmit="return formCheck(this);"[/b:0dc793f4c8] method="POST" action="http://www.solcon.nl/cgi-bin/fm.cgi"> <input type="hidden" name="fm_address" value="adres@host.nl"> <input type="hidden" name="fm_subject" value="Onderwerp"> <input type="hidden" name="fm_response" value="http://www.iets"> <table width="90%" border='0' cellpadding='5' cellspacing='0' valign='top'> <tr> <td width="29%" align="right"><div align="left">Achternaam:</font></div></td> <td width="71%"> <input type="text" size="30" name="01_Achternamen"> td> </tr> <tr> <td align="right"><div align="left">Voornamen:</font></div></td> <td> <input type="text" size="30" name="02_Voornamen"> </td>[/quote:0dc793f4c8] SVP nergens anders op letten;) Wat doe ik fout? BVD
  • Wat voor script fout geeft hij aan dan?
  • Wat voor foutmelding krijg je? Heb je toevallig een voorbeeldje online? Gebruik anders de javascript console van mozilla (firebird/firefox) eens. Die geeft altijd wel duidelijke foutmeldingen vind ik.
  • [url=http://www.buurvrouw.com/testform.htm]Zie hier[/url]. Er wordt in het script (r.169) dus een [b:c3cb2b30f9])[/b:c3cb2b30f9] verwacht, volgens [url=http://www.dynamicdrive.com/dynamicindex16/requiredcheck.htm]Dynamic Drive[/url] doe ik het toch goed?
  • Je bent twee " vergeten. Bij "Achternaam en bij Geboorteplaats".
  • Je hebt gelijk (stom), ik heb het veranderd > i't's working! Dank iedereen.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.