validation scriptje javascript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jer Tie

Jer Tie

27/10/2009 14:54:00
Quote Anchor link
ik heb onderstaande script geschreven ( erg simpel ;) )
Toch werk het laatste deel van form.algemene_voorwaarden niet.
Als ik dat deel bovenaan plaats werkt het wel.
Ziet iemand wat er fout gaat?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function checkBoeking(form){
    //Check of de algemene voorwaarden gechecked zijn
    
    
    delete message;
    if(form.achternaam.value.length==0){ message = "achternaam ";};
    if(form.rekeningnr.value.length==0){ message = "rekeningnummer ";};
    if(form.geboortedatum.value.length==0){ message = "geboortedatum ";};
    if(form.thuiszorgorganisatie.value.length==0){ message = "thuiszorgorganisatie ";};
    if(form.relatienummer.value.length==0){ message = "relatienummer ";};
    
    if(!(undefined===message)){
        alert("U hebt een of meerdere velden niet ingevuld");
        return false;
    }
    
    if(form.algemene_voorwaarden.checked==true){
        alert("wel aangevinkt");
    }else{
        alert("U heb de algemene voorwaarden nog niet gelezen");
        return false;
    }
    
}
 
PHP hulp

PHP hulp

21/06/2024 19:22:08
 
Jesper Diovo

Jesper Diovo

27/10/2009 15:10:00
Quote Anchor link
Als message undefined is, gaat hij al niet verder vanwege de 'return false;'. Waarschijnlijk ligt het daaraan.
 
Jer Tie

Jer Tie

27/10/2009 15:17:00
Quote Anchor link
Uhm maar dan geeft hij eerst het bericht dat een of meerdere velden niet ingevuld zijn. Ik heb alle velden wel degelijk ingevuld, want dat bericht krijg ik niet. ( die werkt overigens wel, want als een van de velden leeg laat krijg ik de melden wel te zien. )
 
Jesper Diovo

Jesper Diovo

27/10/2009 15:24:00
Quote Anchor link
Oke. Dan vind ik het vreemd. Heb je firebug als plug-in van FireFox geïnstalleerd en geactiveerd op de pagina dat je dit script laadt? Anders moet je dat even doen. Firebug kan jou precies vertellen wat er in javascript fout gaat.
 
Jer Tie

Jer Tie

27/10/2009 15:55:00
Quote Anchor link
Goeie tip, had ik niet aan gedacht.
Helaas vindt firebug geen fouten :S
Raar he?! Snap er niks van ;)
 
Michel de Groot

Michel de Groot

27/10/2009 16:00:00
Quote Anchor link
een checkbox controleer je door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
if(document.form.algemene_voorwaarden.checked){
    alert("wel aangevinkt");
}
else{
    alert("U heb de algemene voorwaarden nog niet gelezen");
        return false;
}


Dus voor de duidelijkheid, zonder == true in je if
Gewijzigd op 01/01/1970 01:00:00 door Michel de Groot
 
Jer Tie

Jer Tie

27/10/2009 16:27:00
Quote Anchor link
bedankt voor je reactie.

Ik heb jouw script in mijn script vervangen, maar dit lost helaas niets op.
Zowel jouw script als mijn originele script werken allebei, zolang ze boven aan staan. Staan ze zoals nu onderaan, dan werkt het niet meer.
Dat komt (denk ik ) door een fout ergens halverwege, waardoor het script niet meer verder gaat. Maar ik kan dus niet ontdekken waar...
 
Michel de Groot

Michel de Groot

27/10/2009 16:34:00
Quote Anchor link
En als je eens die melding weergeven pas als laatste zet, en die melding bij die check er ook in opneemt?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function checkBoeking(form){
    //Check of de algemene voorwaarden gechecked zijn
    
    
    delete message;
    if(form.achternaam.value.length==0){ message = "achternaam ";};
    if(form.rekeningnr.value.length==0){ message = "rekeningnummer ";};
    if(form.geboortedatum.value.length==0){ message = "geboortedatum ";};
    if(form.thuiszorgorganisatie.value.length==0){ message = "thuiszorgorganisatie ";};
    if(form.relatienummer.value.length==0){ message = "relatienummer ";};
    
    if(!form.algemene_voorwaarden.checked){
        message = "niet aangevinkt";
    }

    if(!(undefined===message)){
        alert("U hebt een of meerdere velden niet ingevuld");
        return false;
    }
    
}
Gewijzigd op 01/01/1970 01:00:00 door Michel de Groot
 
Jer Tie

Jer Tie

27/10/2009 16:36:00
Quote Anchor link
Jep, dat werkt dus wel.
Alleen wil ik graag dat de algemene voorwaarden als aller laatste aan bod komt.
Dus de fout zit m in het "undefined===message"-deel...
Iemand ideeen?
Gewijzigd op 01/01/1970 01:00:00 door Jer Tie
 

27/10/2009 17:01:00
Quote Anchor link
Maak van boven een var message = 'geen'; (in plaats van hem te "deleten") aan en verander
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!(undefined===message)){
in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(message != 'geen'){


Probeer dat eens?
 
Jer Tie

Jer Tie

27/10/2009 17:39:00
Quote Anchor link
jaaaa dat was 't!
Ontzettend bedankt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.