anoniem Geplaatst: 24 februari 2004 Delen Geplaatst: 24 februari 2004 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 Link naar reactie
anoniem Geplaatst: 24 februari 2004 Auteur Delen Geplaatst: 24 februari 2004 [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... Quote Link naar reactie
anoniem Geplaatst: 24 februari 2004 Auteur Delen Geplaatst: 24 februari 2004 Ik ben het met de Milkman eens, dit soort scriptjes kan je echt overal vinden! :D Quote Link naar reactie
anoniem Geplaatst: 24 februari 2004 Auteur Delen Geplaatst: 24 februari 2004 http://www.google.com/search?hl=en&ie=UTF-8&oe=utf-8&newwindow=1&q=javascript+form+validation&btnG=Google+Search&lr= t. Quote Link naar reactie
anoniem Geplaatst: 24 februari 2004 Auteur Delen Geplaatst: 24 februari 2004 Hurray 4 Milkman. Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 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 Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Wat voor script fout geeft hij aan dan? Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 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. Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 [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? Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Je bent twee " vergeten. Bij "Achternaam en bij Geboorteplaats". Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Je hebt gelijk (stom), ik heb het veranderd > i't's working! Dank iedereen. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen