Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webdesign (HTML, CSS, Flash)

Formulier Valideren

None
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 deze 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:
    ";

    var l_Msg = alertMsg.length;

    for (var i = 0; i < fieldRequired.length; i++){
    var obj = formobj.elements[fieldRequired];
    if (obj){
    switch(obj.type){
    case "select-one":
    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
    alertMsg += " - " + fieldDescription + "
    ";
    }
    break;
    case "select-multiple":
    if (obj.selectedIndex == -1){
    alertMsg += " - " + fieldDescription + "
    ";
    }
    break;
    case "text":
    case "textarea":
    if (obj.value == "" || obj.value == null){
    alertMsg += " - " + fieldDescription + "
    ";
    }
    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 + "
    ";
    }
    }
    }
    }

    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.
  • Zie hier. Er wordt in het script (r.169) dus een [b:c3cb2b30f9])[/b:c3cb2b30f9] verwacht, volgens Dynamic Drive 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

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