[JS] Fout zonder foutmelding

Pagina: 1
Acties:

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
De volgende functie maakt onderdeel uit van een andere functie. Wanneer er aan bepaalde waarden voldaan wordt, wordt deze funtie gebruikt. Zo niet, dan niet.

Het probleem is dat wanneer deze functie gebruikt wordt, de rest van het script niet meer werkt (if(){}else if(){gehuwdCheck()}else if(){}...........), maar er wordt geen Javascript error gegeven.

Ik heb me er al blind op gestaard. Ik-snap-niet wat ik over het hoofd zie....

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    function gehuwdCheck(){
        if(!document.form.achternaam_2.value && document.form.geslacht[1].checked){
            doActions(document.form.tussenvoegsel_2,'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
        }else if(!document.form.voornaam_partner.value){
            doActions(document.form.voornaam_partner,'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
        }else if(!document.form.achternaam_partner.value){
            doActions(document.form.achternaam_partner,'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
        }else if(!document.form.voorletters_partner.value){
            doActions(document.form.voorletters_partner,'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
        }else if(!document.form.geb_dag_partner.value || !document.form.geb_maand_partner.value || document.form.geb_jaar_partner.value.length < 4){
            doActions(document.form.geb_dag_partner,'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
        }else if(!document.form.gehuwd_dag.value || !document.form.gehuwd_maand.value || document.form.gehuwd_jaar.value.length < 4){
            doActions(document.form.gehuwd_dag,'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
        }
    }


Met de functie doActions() is niets mis. Die wordt voordat bovenstaande functie wordt gebruikt al tig keer gebruikt, probleemloos.
Wanneer de functie niet gebuikt wordt, werkt het script 100% o.k.

[ Voor 17% gewijzigd door Bram77 op 05-10-2004 11:09 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:37

gorgi_19

Kruimeltjes zijn weer op :9

DHTML en HTML hoort thuis in Webdesign & Graphics
>> Webdesign & Graphics

[ Voor 34% gewijzigd door gorgi_19 op 05-10-2004 11:08 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Pardon me :)

  • Tony diNovo
  • Registratie: Maart 2004
  • Laatst online: 08-07 21:17
Even een snelle vraag (heb er even snel naar gestaard...):

Ik zie dat je een IF-statement hebt met een hoop ELSE IF-statements. Ik zie geen ELSE-statement.
Is het misschien niet zo dat aan geen enkele voorwaarde voldaan wordt en je script daardoor niet verder gaat?

http://specs.tweak.to/9537


  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Zit dat misschien in de doActions functie?, syntactisch is dit stukje wel correct alleen vind ik de uitroepteken constructie wel ranzig. En ipv document.form.bla kun je beter document.forms["form"].elements["bla"] gebruiken, of nog beter document.getElementById("id van form").elements["bla"].

Dus:
code:
1
2
3
4
5
6
function gehuwdCheck()
{
  if((document.forms["formnaam"].elements["achternaam_2"].value != "") && (document.forms["formnaam"].elements["geslacht"][1].checked == true)
  {
    doActions(document.form.tussenvoegsel_2,'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
  }else if {

[ Voor 44% gewijzigd door André op 05-10-2004 11:17 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Het is toch niet noodzakelijk om een else{} statement te gebruiken. Ik wil alleen statements gebruiken waar ik voorwaarden aan kan hangen. Wanneer er aan geen van de voorwaarden voldaan wordt doet het script gewoon niets.

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 14:02

MBV

Dan gaat zijn script zeker verder, dat mag geen probleem zijn. Ik zou het wel checken: doe eens de volgende regel erachter
code:
1
else alert('foutje in de ifelseifelseif statements')


Geeft Mozilla (firefox) ook geen errors? En als je de functie niet aanroept, doen de andere scripts het dan nog wel?

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
André schreef op 05 oktober 2004 @ 11:13:
Zit dat misschien in de doActions functie?, syntactisch is dit stukje wel correct alleen vind ik de uitroepteken constructie wel ranzig. En ipv document.form.bla kun je beter document.forms["form"].elements["bla"] gebruiken, of nog beter document.getElementById("id van form").elements["bla"].
Waarom is .forms[""] beter, of getElementById?

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
MBV schreef op 05 oktober 2004 @ 11:15:
Dan gaat zijn script zeker verder, dat mag geen probleem zijn. Ik zou het wel checken: doe eens de volgende regel erachter
code:
1
else alert('foutje in de ifelseifelseif statements')


Geeft Mozilla (firefox) ook geen errors? En als je de functie niet aanroept, doen de andere scripts het dan nog wel?
Ja, zonder deze funtie werkt alles perfect. Het is zo simpel. Ik ben geen expert maar een noob ben ik ook niet. K snap d'r nix van...

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Bram77 schreef op 05 oktober 2004 @ 11:15:
[...]

Waarom is .forms[""] beter, of getElementById?
Omdat dat de enige juiste DOM methode is waarmee je altijd zonder problemen je formulier kunt aanroepen :)

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Hier wordt de functie aangeroepen....

code:
1
2
3
4
5
       }else if(document.form.burg_staat.options[1].selected){
            gehuwdCheck();
       }else if(!document.form.geb_dag.value || !document.form.geb_maand.value || document.form.geb_jaar.value.length < 4){
            doActions(document.form.geb_dag,'geb_datum','De geboortedatum is niet volledig ingevuld.');
       }


De doActions() functie...

code:
1
2
3
4
5
6
7
8
    function doActions(obj,id,alertString){
          alert(alertString);
          event.returnValue=false;
          document.getElementById(id).style.color="red";
          if(lastError != "" && lastError != id){document.getElementById(lastError).style.color="black";}
          lastError = id;
          obj.focus();
    }

[ Voor 9% gewijzigd door Bram77 op 05-10-2004 11:23 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Had je de if statement uit mijn eerste post al bekeken?

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Nee had ik nog niet bekeken. Relaxt om te weten! Dank u :)
Moet je t allen wel goed doen ;)
function gehuwdCheck()
{
if((document.forms["formnaam"].elements["achternaam_2"].value != "") && (document.forms["formnaam"].elements["geslacht"][1].checked == true))
{
doActions(document.forms['formnaam'].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
}else if {
:P

Maar dit is niet de oorzaak van het probleem. Het zou gewoon moeten werken, ondanks de non-DOM syntax.....toch.

[ Voor 24% gewijzigd door Bram77 op 05-10-2004 11:34 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
De link naar de pagina...

http://84.27.78.98/stiwovo/pzbasis/login.php

login: test
pass: test

Ondanks dat het invoerveld bij de rode pijl niet is ingevuld, kan het formulier gesubmit worden. Dit terwijl het script het dus niet toestaat...

Afbeeldingslocatie: http://squat.net/kraakforum/upload/uploads/pzbasis_error.JPG

Verwijderd

probeer dit eens:
code:
1
onSubmit="return validate()"


Zet dit in je check functie waar je nu return false heb staan
code:
1
2
3
4
if (error==0)  {
        return true;
   }
    else return false;


En check eens of dat werkt, ik zou die check trouwen opbouwen met een case constructie, zoals hier
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function validate()
  {
   var error=0;
   var name=document.forms[0].name.value;
   var company=document.forms[0].company.value;
   var phone=document.forms[0].phone.value;
   var email=document.forms[0].email.value;

   if(email.length<2)error=4;
   if(phone.length<1)error=3;
   if(company.length<1)error=2;
   if(name.length<2)error=1;


   switch(error)
    {
    case 1: window.alert("Please enter a name");
            document.forms[0].name.focus();break;
    case 2: window.alert("Please enter a company");
            document.forms[0].company.focus();break;
    case 3: window.alert("Please enter a phonenumber");
            document.forms[0].phone.focus();break;
    case 4: window.alert("Please enter an e-mail address");
            document.forms[0].email.focus();break;

    }

    if (error==0){
        return true;}
    else return false;
}


Vind ik persoonlijk iets duidelijker.

[ Voor 5% gewijzigd door Verwijderd op 05-10-2004 13:37 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik heb alles volgens DOM gemaakt nu. Dit lost het probleem niet op....

De 'return validate()' oplossing heeft ook geen effect.

Je bedoelt
code:
1
event.returnValue=false;
vervangen door
code:
1
2
3
4
if (error==0)  {
        return true;
   }
    else return false;
?

Een case constructie ziet er wel overzichtelijker uit ja! Gaat nu wat te veel tijd kosten om nog om te zetten. Maar een volgende keer.....!

[ Voor 3% gewijzigd door Bram77 op 05-10-2004 14:43 ]


Verwijderd

[quote]Bram77 schreef op 05 oktober 2004 @ 14:43:

Je bedoelt
code:
1
event.returnValue=false;
vervangen door
code:
1
2
3
4
if (error==0)  {
        return true;
   }
    else return false;
?

Nee dat bedoel ik niet, in je javascript.js staat ergens onderaan:
code:
1
2
3
4
}
 else  {
            return true;
  }


Die moet je vervangen door:
code:
1
2
3
4
if (error==0)  {
        return true;
   }
    else return false;


En dan die var error=0; bovenaan in je check functie gooien. En je bespaart jezelf idd een hoop moeite als je een case constructie gebruikt.

Verwijderd

En als je nou eens inplaats van

code:
1
2
3
if(!document.form.achternaam_2.value && document.form.geslacht[1].checked){
            doActions(document.form.tussenvoegsel_2,'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
        }


het volgende maakt (weet niet of het iets uit maakt hoor)

code:
1
2
3
if((document.form.achternaam_2.value == '') && (document.form.geslacht[1].checked)){
            doActions(document.form.tussenvoegsel_2,'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
        }


En bij de rest van de regels natuurlijk ook. Misschien dat het helpt

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Dat had ik al gedaan. Zou niet nodig moeten zijn, maar jah. Ik zit met mijn handen in het haar...

de hele functie...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
var lastError = "";

    function validate(){
       if((document.forms[0].geslacht[0].checked == false) && (document.forms[0].geslacht[1].checked == false)){
            doActions(document.forms[0].geslacht[0],'geslacht','U bent vergeten het geslacht aan te geven.');
       }else if(document.forms[0].elements["voorletters"].value == ""){
            doActions(document.forms[0].elements['voorletters'],'voorletters','U bent vergeten de voorletters in te vullen.');
       }else if(document.forms[0].elements["voornaam"].value == ""){
            doActions(document.forms[0].elements['voornaam'],'voornaam','U bent vergeten de voornaam in te vullen.');
       }else if(document.forms[0].elements["burg_staat"].options[0].selected == true){
            doActions(document.forms[0].elements['burg_staat'],'burg_staat','De burgelijke staat van de medewerker dient aangegeven te worden.');
       }else if(document.forms[0].elements["achternaam"].value == ""){
            doActions(document.forms[0].elements['achternaam'],'achternaam','U bent vergeten de achternaam in te vullen.');
       }else if(document.forms[0].elements["burg_staat"].options[1].selected == true){
            if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
                doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
            }else if(document.forms[0].elements["voornaam_partner"].value == ""){
                doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["achternaam_partner"].value == ""){
                doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["voorletters_partner"].value == ""){
                doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
            }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
                doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
            }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
                doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
            }
       }else if((document.forms[0].elements["geb_dag"].value == "") || (document.forms[0].elements["geb_maand"].value == "") || (document.forms[0].elements["geb_jaar"].value.length < 4)){
            doActions(document.forms[0].elements['geb_dag'],'geb_datum','De geboortedatum is niet volledig ingevuld.');
       }else if(document.forms[0].elements["geb_plaats"].value == ""){
            doActions(document.forms[0].elements['geb_plaats'],'geb_plaats','U bent vergeten de geboorteplaats in te vullen.');
       }else if(document.forms[0].elements["sofi_nr"].value == ""){
            doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','U bent vergeten het sofinummer in te vullen.');
       }else if(document.forms[0].elements["sofi_nr"].value.length < 9){
            doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','Het sofinummer dient uit 9 cijfers te bestaan.');
       }else if(document.forms[0].elements["bank_nr"].value == ""){
            doActions(document.forms[0].elements['bank_nr'],'bank_nr','U bent vergeten het bankrekeningnummer in te vullen.');
       }else if((document.forms[0].id_bewijs[0].checked == false) && (document.forms[0].id_bewijs[1].checked == false)){
            doActions(document.forms[0].id_bewijs[0],'id_bewijs','U bent vergeten het type identiteitsbewijs aan te geven.');
       }else if(document.forms[0].elements["id_nr"].value == ""){
            doActions(document.forms[0].elements['id_nr'],'id_nr','Het identiteitsbewijs-nummer is niet ingevuld.');
       }else if((document.forms[0].elements["id_dag"].value == "") || (document.forms[0].elements["id_maand"].value == "") || (document.forms[0].elements["id_jaar"].value.length  < 4)){
            doActions(document.forms[0].elements['id_dag'],'id_datum','De identiteitsbewijs verloop-datum is niet of niet volledig ingevuld.');
       }else if(document.forms[0].elements["straat"].value == ""){
            doActions(document.forms[0].elements['straat'],'straat','U bent vergeten straatnaam in te vullen.');
       }else if(document.forms[0].elements["huis_nr"].value == ""){
            doActions(document.forms[0].elements['huis_nr'],'huis_nr','U bent vergeten het huisnummer in te vullen.');
       }else if((document.forms[0].elements["postcode_1"].value == "") || (document.forms[0].elements["postcode_2"].value == "") || (document.forms[0].elements["postcode_1"].value.length < 4) || (document.forms[0].elements["postcode_2"].value.length < 2)){
            doActions(document.forms[0].elements['postcode_1'],'postcode','De postcode is niet of onvolledig ingevuld.');
       }else if(document.forms[0].elements["woonplaats"].value == ""){
            doActions(document.forms[0].elements['woonplaats'],'woonplaats','U bent vergeten de woonplaats in te vullen.');
       }else if(document.forms[0].elements["tel_1"].value == ""){
            doActions(document.forms[0].elements['tel_1'],'tel_1','U bent vergeten het telefoonnummer in te vullen. Het tweede telefoonnummer is optioneel.');
       }else if(document.forms[0].elements["alarm_nr"].value != ""){
            if(document.forms[0].elements["alarm_nr"].value.length < 10){
                doActions(document.forms[0].elements['alarm_nr'],'alarm_nr','Het alarm-telefoonnummer dient uit 10 cijfers te bestaan.');
            }else if(document.forms[0].elements["alarm_naam"].value == ""){
                doActions(document.forms[0].elements['alarm_naam'],'alarm_naam','Wilt u voor de volledigheid de naam van de persoon invullen bij wie het alarmnummer hoort.');
            }else if(document.forms[0].elements["alarm_rel"].value == ""){
                doActions(document.forms[0].elements['alarm_rel'],'alarm_rel','Wilt u voor de volledigheid de relatie van de persoon met de medewerker invullen bij wie het alarmnummer hoort.');
            }
       }else if(document.forms[0].elements["mail_werk"].value == ""){
            doActions(document.forms[0].elements['mail_werk'],'mail_werk','U bent vergeten het STIWOVO-emailadres in te vullen.');
       }else if(document.forms[0].elements["login_mail"].value == ""){
            doActions(document.forms[0].elements['login_mail'],'login_mail','U bent vergeten de STIWOVO-email loginnaam in te vullen.');
       }else if(document.forms[0].elements["pass_mail"].value == ""){
            doActions(document.forms[0].elements['pass_mail'],'pass_mail','U bent vergeten het STIWOVO-email wachtwoord in te vullen.');
       }else if(document.forms[0].elements["login_web"].value == ""){
            doActions(document.forms[0].elements['login_web'],'login_web','U bent vergeten de STIWOVO-website loginnaam in te vullen.');
       }else if(document.forms[0].elements["pass_web"].value == ""){
            doActions(document.forms[0].elements['pass_web'],'pass_web','U bent vergeten het STIWOVO-website wachtwoord in te vullen.');
       }else if(document.forms[0].elements["werk_perc_1"].value == ""){
            doActions(document.forms[0].elements['werk_perc_1'],'werk_perc','U bent vergeten het dienstverband-percentage in te vullen.');
       }else if((document.forms[0].elements["dienst_dag"].value == "") || (document.forms[0].elements["dienst_maand"].value == "") || (document.forms[0].elements["dienst_jaar"].value.length < 4)){
            doActions(document.forms[0].elements['dienst_dag'],'dienst_datum','De datum van in diensttreding is niet volledig ingevuld.');
       }else if((document.forms[0].elements["pers_nr"].value == "") || (document.forms[0].elements["pers_nr"].value.length < 6)){
            doActions(document.forms[0].elements['pers_nr'],'pers_nr','U bent vergeten het personeelsnummer in te vullen of het getal bestaat niet uit 6 cijfers.');
       }else if((document.forms[0].functie[0].checked == false) && (document.forms[0].functie[1].checked == false) && (document.forms[0].functie[2].checked == false) && (document.forms[0].functie[3].checked == false) && (document.forms[0].functie[4].checked == false) && (document.forms[0].functie[5].checked == false) && (document.forms[0].functie[6].checked == false) && (document.forms[0].functie[7].checked == false) && (document.forms[0].functie[8].checked == false) && (document.forms[0].functie[9].checked == false) && (document.forms[0].functie[10].checked == false) && (document.forms[0].functie[11].checked == false) && (document.forms[0].functie[12].checked == false) && (document.forms[0].functie[13].checked == false) && (document.forms[0].functie[14].checked == false) && (document.forms[0].functie[15].checked == false)){
            doActions(document.forms[0].functie[0],'functie','U bent vergeten een functie aan te vinken.');
       }else if(document.forms[0].elements["cluster"].options[0].selected == true){
            doActions(document.forms[0].elements['cluster'],'cluster','U dient aan te geven in welk cluster deze medewerker ingedeeld is.');
       }else if(document.forms[0].elements["flexwerker"].options[1].selected == true){
            if(document.forms[0].elements["login_flex"].value == ""){
                doActions(document.forms[0].elements['login_flex'],'login_flex','Er is nog geen loginnaam ingevuld voor Flexupery.');
            }else if(document.forms[0].elements["pass_flex"].value == ""){
                doActions(document.forms[0].elements['pass_flex'],'pass_flex','Er is nog geen wachtwoord ingevuld voor Flexupery.');
            }else if((document.forms[0].elements["flex1"].checked == false) && (document.forms[0].elements["flex2"].checked == false) && (document.forms[0].elements["flex3"].checked == false) && (document.forms[0].elements["flex4"].checked == false) && (document.forms[0].elements["flex5"].checked == false) && (document.forms[0].elements["flex6"].checked == false) && (document.forms[0].elements["flex7"].checked == false) && (document.forms[0].elements["flex8"].checked == false) && (document.forms[0].elements["flex9"].checked == false) && (document.forms[0].elements["flex10"].checked == false) && (document.forms[0].elements["flex11"].checked == false)){
                doActions(document.forms[0].elements['flex1'],'auth_flex','U bent vergeten een authorisatie aan te vinken.');
            }
       }else{
          return true;
       }
    }
    
    
    function doActions(obj,id,alertString){
          alert(alertString);
          event.returnValue=false;
          document.getElementById(id).style.color="red";
          if(lastError != "" && lastError != id){document.getElementById(lastError).style.color="black";}
          lastError = id;
          obj.focus();
    }

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

Wat een lap script, en dat alleen voor client-side validatie :X Je zult server-side sowieso nog een keer moeten valideren.

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Verwijderd schreef op 05 oktober 2004 @ 15:22:
Nee dat bedoel ik niet, in je javascript.js staat ergens onderaan:
code:
1
2
3
4
}
 else  {
            return true;
  }


Die moet je vervangen door:
code:
1
2
3
4
if (error==0)  {
        return true;
   }
    else return false;


En dan die var error=0; bovenaan in je check functie gooien. En je bespaart jezelf idd een hoop moeite als je een case constructie gebruikt.
Die extra opvang zou toch niet nodig moeten zijn? Het moet zo toch eigenlijk gewoon werken?
Ik heb geprobeerd wat je voorsteld. Heeft geen effect. Om de een of andere reden kapt het script af nadat een bepaalde regel komt....

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
André schreef op 05 oktober 2004 @ 15:54:
Wat een lap script, en dat alleen voor client-side validatie :X Je zult server-side sowieso nog een keer moeten valideren.
Kan nog wel wat korter ja, maar bijna elk invoerveld heeft een unieke controle. Ik kan er dus geen loop van maken oid.

Server-side valideren is de volgende stap :)...als backup. Maar eerst dit verrekte **** geval...

  • André
  • Registratie: Maart 2002
  • Laatst online: 11:26

André

Analytics dude

En kun je ipv bij alle vakjes een bijpassende melding te geven niet gewoon 1 foutmelding geven als er dingen missen? Of je laat de ontbrekende velden rood kleuren ofzo.

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Het is een medewerkers-bestand-systeem voor het bedrijf waar ik werk. Het is een stichting in de zorg en het stikt hier van de digibeten. Als ik geen duidelijke foutmeldingen maak en het systeem bruikbaar maak voor kleuters hang ik de hele dag aan de telefoon om mensen uit te leggen -hoe ze -wat moeten doen (ik ben systeembeheerder). Ik doe het liever zo :)

Verwijderd

Ik ben even de draad kwijt na je eerste bericht nog een keer gelezen te hebben.

Dus, je voert de functie validate() uit. Als er ergens in de 'if else' een vergelijking optreedt dan wordt de functie doActions() uitgevoert.

Is het probleem nu dat het form toch gesubmit wordt? Zo ja, dan zou ik de fout toch in doActions zoeken. Wat ik denk is dat na validatie deze functie (doActions) wordt uitgevoerd maar geen fatsoenlijke false waarde naar het form wordt terug gegeven.

Volgens mij zit dan de fout in 'event.returnValue=false;'

Probeer eerst eens alleen een validatie op de eerste 2 of 3 velden te doen om te kijken wat er dan gebeurd. Als dit al fout gaat dan zit het niet in die hele lap code van de validatie functie maar met een waarde die niet terug wordt gestuurd naar het form.

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Dat is dus het vreemde.

Als er geen validatie nodig is door deze regels...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
        if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
                doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
            }else if(document.forms[0].elements["voornaam_partner"].value == ""){
                 doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["achternaam_partner"].value == ""){
                doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["voorletters_partner"].value == ""){
                 doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
            }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
                 doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
            }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
                doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
            }
(regel 15 t/m 27 in het laatste, lange script)

Werkt het script van boven tot onder. Anders werkt het maar tot regel 14 in het script....
Als er wel validatie nodig in dit gedeelte, werkt het t/m regel 27

[ Voor 25% gewijzigd door Bram77 op 05-10-2004 17:29 ]


Verwijderd

Nou, dan is het probleem heel duidelijk. Wat er gebeurt is namelijk het volgende.

je gebruikt allemaal else if statements. Als er dus ergens een vergelijking optreedt dan voert de code de betreffende actie uit en gaat daarna uit de complete else if tree.

Als de optie 'gehuwd' dus gekozen is dan heeft de code een vergelijk in regel 14. Van hieruit gaat de functie dus verder met het uitvoeren van wat er in deze else if regel staat. Je komt zo nooit meer in de rest van de else ifs die hierna volgen (na regel 27 dus).

De enige manier om dit op te lossen (die ik zo snel kan bedenken) is alle 'else' weg te gooien en de hele zooi als aparte if statements te behandelen. Aan het eind van elke if statement moet je false als return waarde meegeven, anders krijg je voor elke fout een alert en dat wil je neem ik aan niet.

De functie van jou kan maar 1 ding uitvoeren en kapt er dan mee maar dat lijkt me nogal logisch. Is er eenmaal een else if aangeroepen dan stopt de functie ermee en bekijkt de rest niet meer.

Hopelijk is het een beetje duidelijk.
Het is dus geen fout van de functie maar een denkfout. De functie doet precies wat jij geschreven hebt en het LIJKT een fout maar is het niet, vandaar geen error.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 14:43
Bram77 schreef op 05 oktober 2004 @ 17:27:
Dat is dus het vreemde.

Als er geen validatie nodig is door deze regels...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
        if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
                doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
            }else if(document.forms[0].elements["voornaam_partner"].value == ""){
                 doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["achternaam_partner"].value == ""){
                doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["voorletters_partner"].value == ""){
                 doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
            }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
                 doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
            }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
                doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
            }
(regel 15 t/m 27 in het laatste, lange script)

Werkt het script van boven tot onder. Anders werkt het maar tot regel 14 in het script....
Als er wel validatie nodig in dit gedeelte, werkt het t/m regel 27
Voor zover ik weet, en ik weet veel, bestaat de 'else-if' constructie niet in JS. Bovenstaande code is eigenlijk dit;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)) {
  doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
}
else
  if(document.forms[0].elements["voornaam_partner"].value == ""){
    doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
  }
else
  if(document.forms[0].elements["achternaam_partner"].value == ""){
    doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
  }
else
  if(document.forms[0].elements["voorletters_partner"].value == ""){
    doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
  }
else
  if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
    doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
  }
else
 if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
  doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
 }


En nu zie je zelf denk ik wel waarom je code niet wordt uitgevoerd ;)

Verwijderd

Nog even een duidelijkere uitleg. Je moet die hele else if zien als het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
als de appel rood is dan {
    eet de appel op;
} anders als de appel geel is dan {
    als er een bruine plek in zit dan {
        appel is rot, gooi appel weg;
    } anders {
        appel is nog goed, eet appel op;
    }
} anders als de appel groen is dan {
    laat de appel hangen;
}


er zijn dus 3 vergelijkingen. In de tweede wordt iets extra's uitgevoerd (nieuwe if else). Als de appel dus geel is dan heeft het voor de code geen zin meer om ook nog eens te controleren of deze groen is (want hij is al geel). Daarom zal de code dus nooit de 'else' if na een al gedane vergelijking uitvoeren.

Dat is de werking van het hele 'else if' principe.

Verwijderd

Fricky, wat jij zegt klopt niet.

Het if-statement wordt in zijn geheel gezien als één enkele opdracht. Dat is inclusief het else-gedeelte.

Dus, de volgende code mag gewoon...
code:
1
2
3
4
5
6
7
8
9
10
  var a = 3;
  if (a == 1) {
    alert('a = 1');
  } else
    if (a == 2) {
      alert('a = 2');
    } else 
       if (a == 3) {
         alert('a = 3');
       }

[ Voor 12% gewijzigd door Verwijderd op 06-10-2004 10:17 ]


Verwijderd

frickY schreef op 06 oktober 2004 @ 10:12:
[...]


Voor zover ik weet, en ik weet veel, bestaat de 'else-if' constructie niet in JS. Bovenstaande code is eigenlijk dit;
Zoek eens in google of bekijk bijv eens deze pagina http://www.iota-six.co.uk/javascript/06_condi_s.htm

Je weet veel........ maar blijkbaar heb je hier dan toch de ballen verstand van ;)

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Of het nu bestaat of niet...het werkt wel. Ik gebruik het al langer dan deze keer.

Verwijderd

Bram77 schreef op 06 oktober 2004 @ 10:30:
Of het nu bestaat of niet...het werkt wel. Ik gebruik het al langer dan deze keer.
Het werkt inderdaad maar in deze situatie niet zoals je het bedoeld, toch? Je zou het dus echt op een andere manier moeten doen als je het werkende wil krijgen.

greetz

Verwijderd

Stript je functie gewoon totdat hij het wel doet. Is debuggen nou zo ingewikkeld? Kan je ook een voorbeeld op je webstek zetten? Inclusief HTML etc...

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
http://84.27.78.98/stiwovo/pzbasis/login.php

login: test
pass: test

edit, als een account wijzigt of aanmaakt, en je selecteerd "ongehuwd" bij "Burgelijke staat", dan werkt het script zoals het hoort. Selecteer je "gehuwd", dan werkt het script maar tot "geboorte datum". Alle velden met een * zouden gecontroleerd moeten worden.
Er wordt ook geen javascript-error gegeven.

Ik ga er maar een case-structuur van maken.
Debuggen is niet moeilijk, heb ik natuurlijk al lang geprobeerd.

[ Voor 53% gewijzigd door Bram77 op 06-10-2004 12:40 ]


Verwijderd

Bram77 schreef op 06 oktober 2004 @ 12:30:
Ik ga er maar een case-structuur van maken.
Debuggen is niet moeilijk, heb ik natuurlijk al lang geprobeerd.
Ben erg benieuwd hoe je dit gaat doen maar volgens mij kom je straks weer hetzelfde probleem tegen.

Zoals ik al zei, de code is technisch 100% goed (daarom ook geen foutmelding want er is niets fout aan de code). De denkwijze is verkeerd.

Ik ben bang dat dit ook in een switch-case situatie gaat gebeuren. Een switch-case doet namelijk hetzelfde als je nu al doet en zal dus ook niet uitvoeren wat jij wil.

edit:
Je zegt steeds, als je 'gehuwd' kiest dan stopt het script bij 'geboorte datum'. Als je wat anders kiest dan werkt het script naar behoren.
ik zal het je nog sterker vertellen:
Als je geen geslacht kiest dan stopt het script al op regel 5 !!!!
Kies je een geslacht maar vul je geen voorletters in dan stopt het script op regel 7 !!!
Hetzelfde gebeurt dus als je 'gehuwd' kiest. Een case-structuur gaat dit ook doen.

Succes

[ Voor 27% gewijzigd door Verwijderd op 06-10-2004 15:51 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Volgensmij heb jij dit gecheckt terwijl ik met het script bezig was :)
Nu staat het er weer zoals het was en zoals ik eerder omschreef.

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik snap wat je bedoeld! Het is opgelost... :)
Superbedankt!!!

Verwijderd

Ik zal je een oplossing geven die heel makkelijk is.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
var lastError = "";

    function validate(){
      var error = 1;
       if((document.forms[0].geslacht[0].checked == false) && (document.forms[0].geslacht[1].checked == false)){
            doActions(document.forms[0].geslacht[0],'geslacht','U bent vergeten het geslacht aan te geven.');
       }else if(document.forms[0].elements["voorletters"].value == ""){
              doActions(document.forms[0].elements['voorletters'],'voorletters','U bent vergeten de voorletters in te vullen.');
       }else if(document.forms[0].elements["voornaam"].value == ""){
              doActions(document.forms[0].elements['voornaam'],'voornaam','U bent vergeten de voornaam in te vullen.');
       }else if(document.forms[0].elements["burg_staat"].options[0].selected == true){
            doActions(document.forms[0].elements['burg_staat'],'burg_staat','De burgelijke staat van de medewerker dient aangegeven te worden.');
       }else if(document.forms[0].elements["achternaam"].value == ""){
              doActions(document.forms[0].elements['achternaam'],'achternaam','U bent vergeten de achternaam in te vullen.');
       }else{
          error = 0;
       }
       
       if(document.forms[0].elements["burg_staat"].options[1].selected == true){
          if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
              doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
          }else if(document.forms[0].elements["voornaam_partner"].value == ""){
               doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
          }else if(document.forms[0].elements["achternaam_partner"].value == ""){
              doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
          }else if(document.forms[0].elements["voorletters_partner"].value == ""){
               doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
          }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
               doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
          }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
              doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
          }
       } else {
          error = 0;
       }
       
       if((document.forms[0].elements["geb_dag"].value == "") || (document.forms[0].elements["geb_maand"].value == "") || (document.forms[0].elements["geb_jaar"].value.length < 4)){
              doActions(document.forms[0].elements['geb_dag'],'geb_datum','De geboortedatum is niet volledig ingevuld.');
       }else if(document.forms[0].elements["geb_plaats"].value == ""){
              doActions(document.forms[0].elements['geb_plaats'],'geb_plaats','U bent vergeten de geboorteplaats in te vullen.');
       }else if(document.forms[0].elements["sofi_nr"].value == ""){
              doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','U bent vergeten het sofinummer in te vullen.');
       }else if(document.forms[0].elements["sofi_nr"].value.length < 9){
              doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','Het sofinummer dient uit 9 cijfers te bestaan.');
       }else if(document.forms[0].elements["bank_nr"].value == ""){
              doActions(document.forms[0].elements['bank_nr'],'bank_nr','U bent vergeten het bankrekeningnummer in te vullen.');
       }else if((document.forms[0].id_bewijs[0].checked == false) && (document.forms[0].id_bewijs[1].checked == false)){
              doActions(document.forms[0].id_bewijs[0],'id_bewijs','U bent vergeten het type identiteitsbewijs aan te geven.');
       }else if(document.forms[0].elements["id_nr"].value == ""){
              doActions(document.forms[0].elements['id_nr'],'id_nr','Het identiteitsbewijs-nummer is niet ingevuld.');
       }else if((document.forms[0].elements["id_dag"].value == "") || (document.forms[0].elements["id_maand"].value == "") || (document.forms[0].elements["id_jaar"].value.length  < 4)){
              doActions(document.forms[0].elements['id_dag'],'id_datum','De identiteitsbewijs verloop-datum is niet of niet volledig ingevuld.');
       }else if(document.forms[0].elements["straat"].value == ""){
              doActions(document.forms[0].elements['straat'],'straat','U bent vergeten straatnaam in te vullen.');
       }else if(document.forms[0].elements["huis_nr"].value == ""){
              doActions(document.forms[0].elements['huis_nr'],'huis_nr','U bent vergeten het huisnummer in te vullen.');
       }else if((document.forms[0].elements["postcode_1"].value == "") || (document.forms[0].elements["postcode_2"].value == "") || (document.forms[0].elements["postcode_1"].value.length < 4) || (document.forms[0].elements["postcode_2"].value.length < 2)){
              doActions(document.forms[0].elements['postcode_1'],'postcode','De postcode is niet of onvolledig ingevuld.');
       }else if(document.forms[0].elements["woonplaats"].value == ""){
              doActions(document.forms[0].elements['woonplaats'],'woonplaats','U bent vergeten de woonplaats in te vullen.');
       }else if(document.forms[0].elements["tel_1"].value == ""){
             doActions(document.forms[0].elements['tel_1'],'tel_1','U bent vergeten het telefoonnummer in te vullen. Het tweede telefoonnummer is optioneel.');
       }else {
          error = 0;
       }
       
       if(document.forms[0].elements["alarm_nr"].value != ""){
            if(document.forms[0].elements["alarm_nr"].value.length < 10){
                doActions(document.forms[0].elements['alarm_nr'],'alarm_nr','Het alarm-telefoonnummer dient uit 10 cijfers te bestaan.');
            }else if(document.forms[0].elements["alarm_naam"].value == ""){
                  doActions(document.forms[0].elements['alarm_naam'],'alarm_naam','Wilt u voor de volledigheid de naam van de persoon invullen bij wie het alarmnummer hoort.');
            }else if(document.forms[0].elements["alarm_rel"].value == ""){
                  doActions(document.forms[0].elements['alarm_rel'],'alarm_rel','Wilt u voor de volledigheid de relatie van de persoon met de medewerker invullen bij wie het alarmnummer hoort.');
            }
       } else {
          error = 0;
       }
       
       if(document.forms[0].elements["mail_werk"].value == ""){
              doActions(document.forms[0].elements['mail_werk'],'mail_werk','U bent vergeten het STIWOVO-emailadres in te vullen.');
       }else if(document.forms[0].elements["login_mail"].value == ""){
             doActions(document.forms[0].elements['login_mail'],'login_mail','U bent vergeten de STIWOVO-email loginnaam in te vullen.');
       }else if(document.forms[0].elements["pass_mail"].value == ""){
              doActions(document.forms[0].elements['pass_mail'],'pass_mail','U bent vergeten het STIWOVO-email wachtwoord in te vullen.');
       }else if(document.forms[0].elements["login_web"].value == ""){
              doActions(document.forms[0].elements['login_web'],'login_web','U bent vergeten de STIWOVO-website loginnaam in te vullen.');
       }else if(document.forms[0].elements["pass_web"].value == ""){
              doActions(document.forms[0].elements['pass_web'],'pass_web','U bent vergeten het STIWOVO-website wachtwoord in te vullen.');
       }else if(document.forms[0].elements["werk_perc_1"].value == ""){
              doActions(document.forms[0].elements['werk_perc_1'],'werk_perc','U bent vergeten het dienstverband-percentage in te vullen.');
       }else if((document.forms[0].elements["dienst_dag"].value == "") || (document.forms[0].elements["dienst_maand"].value == "") || (document.forms[0].elements["dienst_jaar"].value.length < 4)){
              doActions(document.forms[0].elements['dienst_dag'],'dienst_datum','De datum van in diensttreding is niet volledig ingevuld.');
       }else if((document.forms[0].elements["pers_nr"].value == "") || (document.forms[0].elements["pers_nr"].value.length < 6)){
              doActions(document.forms[0].elements['pers_nr'],'pers_nr','U bent vergeten het personeelsnummer in te vullen of het getal bestaat niet uit 6 cijfers.');
       }else if((document.forms[0].functie[0].checked == false) && (document.forms[0].functie[1].checked == false) && (document.forms[0].functie[2].checked == false) && (document.forms[0].functie[3].checked == false) && (document.forms[0].functie[4].checked == false) && (document.forms[0].functie[5].checked == false) && (document.forms[0].functie[6].checked == false) && (document.forms[0].functie[7].checked == false) && (document.forms[0].functie[8].checked == false) && (document.forms[0].functie[9].checked == false) && (document.forms[0].functie[10].checked == false) && (document.forms[0].functie[11].checked == false) && (document.forms[0].functie[12].checked == false) && (document.forms[0].functie[13].checked == false) && (document.forms[0].functie[14].checked == false) && (document.forms[0].functie[15].checked == false)){
              doActions(document.forms[0].functie[0],'functie','U bent vergeten een functie aan te vinken.');
       }else if(document.forms[0].elements["cluster"].options[0].selected == true){
              doActions(document.forms[0].elements['cluster'],'cluster','U dient aan te geven in welk cluster deze medewerker ingedeeld is.');
       }else {
          error = 0;
       }
       
       if(document.forms[0].elements["flexwerker"].options[1].selected == true){
            if(document.forms[0].elements["login_flex"].value == ""){
                doActions(document.forms[0].elements['login_flex'],'login_flex','Er is nog geen loginnaam ingevuld voor Flexupery.');
            }else if(document.forms[0].elements["pass_flex"].value == ""){
                   doActions(document.forms[0].elements['pass_flex'],'pass_flex','Er is nog geen wachtwoord ingevuld voor Flexupery.');
            }else if((document.forms[0].elements["flex1"].checked == false) && (document.forms[0].elements["flex2"].checked == false) && (document.forms[0].elements["flex3"].checked == false) && (document.forms[0].elements["flex4"].checked == false) && (document.forms[0].elements["flex5"].checked == false) && (document.forms[0].elements["flex6"].checked == false) && (document.forms[0].elements["flex7"].checked == false) && (document.forms[0].elements["flex8"].checked == false) && (document.forms[0].elements["flex9"].checked == false) && (document.forms[0].elements["flex10"].checked == false) && (document.forms[0].elements["flex11"].checked == false)){
                   doActions(document.forms[0].elements['flex1'],'auth_flex','U bent vergeten een authorisatie aan te vinken.');
            }
       }else{
          error = 0;
       }
       
       // check of er true moet worden teruggegeven
       if(error == 0) {
          return true;
       }
    }



edit: shit, net te laat ;)
Maar goed dat het nu wel werkt :)

[ Voor 17% gewijzigd door Verwijderd op 06-10-2004 16:20 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik had t net iets anders gedaan, de strekking is het zelfde.
De manier waarop jij het op hebt gelost kan resulteren in 6 'alerts' achter elkaar (in 1 submit). Zoals ik het nu doe niet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
    function validate(){
    var frm = document.forms[0];
       if((frm.geslacht[0].checked == false) && (frm.geslacht[1].checked == false)){
            doActions(frm.geslacht[0],'geslacht','U bent vergeten het geslacht aan te geven.');
       }else if(frm.elements["voorletters"].value == ""){
            doActions(frm.elements['voorletters'],'voorletters','U bent vergeten de voorletters in te vullen.');
       }else if(frm.elements["voornaam"].value == ""){
            doActions(frm.elements['voornaam'],'voornaam','U bent vergeten de voornaam in te vullen.');
       }else if(frm.elements["burg_staat"].options[0].selected == true){
            doActions(frm.elements['burg_staat'],'burg_staat','De burgelijke staat van de medewerker dient aangegeven te worden.');
       }else if(frm.elements["achternaam"].value == ""){
            doActions(frm.elements['achternaam'],'achternaam','U bent vergeten de achternaam in te vullen.');
       }else if((frm.elements["achternaam_2"].value == "") && (frm.geslacht[1].checked == true) && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
        }else if((frm.elements["voornaam_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
        }else if((frm.elements["achternaam_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
        }else if((frm.elements["voorletters_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
        }else if((frm.elements["geb_dag_partner"].value == "") || (frm.elements["geb_maand_partner"].value == "") || (frm.elements["geb_jaar_partner"].value.length < 4) && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
        }else if((frm.elements["gehuwd_dag"].value == "") || (frm.elements["gehuwd_maand"].value == "") || (frm.elements["gehuwd_jaar"].value.length < 4) && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
       }else if((frm.elements["geb_dag"].value == "") || (frm.elements["geb_maand"].value == "") || (frm.elements["geb_jaar"].value.length < 4)){
            doActions(frm.elements['geb_dag'],'geb_datum','De geboortedatum is niet volledig ingevuld.');
       }else if(frm.elements["geb_plaats"].value == ""){
            doActions(frm.elements['geb_plaats'],'geb_plaats','U bent vergeten de geboorteplaats in te vullen.');
       }else if(frm.elements["sofi_nr"].value == ""){
            doActions(frm.elements['sofi_nr'],'sofi_nr','U bent vergeten het sofinummer in te vullen.');
       }else if(frm.elements["sofi_nr"].value.length < 9){
            doActions(frm.elements['sofi_nr'],'sofi_nr','Het sofinummer dient uit 9 cijfers te bestaan.');
       }else if(frm.elements["bank_nr"].value == ""){
            doActions(frm.elements['bank_nr'],'bank_nr','U bent vergeten het bankrekeningnummer in te vullen.');
       }else if((frm.id_bewijs[0].checked == false) && (frm.id_bewijs[1].checked == false)){
            doActions(frm.id_bewijs[0],'id_bewijs','U bent vergeten het type identiteitsbewijs aan te geven.');
       }else if(frm.elements["id_nr"].value == ""){
            doActions(frm.elements['id_nr'],'id_nr','Het identiteitsbewijs-nummer is niet ingevuld.');
       }else if((frm.elements["id_dag"].value == "") || (frm.elements["id_maand"].value == "") || (frm.elements["id_jaar"].value.length  < 4)){
            doActions(frm.elements['id_dag'],'id_datum','De identiteitsbewijs verloop-datum is niet of niet volledig ingevuld.');
       }else if(frm.elements["straat"].value == ""){
            doActions(frm.elements['straat'],'straat','U bent vergeten straatnaam in te vullen.');
       }else if(frm.elements["huis_nr"].value == ""){
            doActions(frm.elements['huis_nr'],'huis_nr','U bent vergeten het huisnummer in te vullen.');
       }else if((frm.elements["postcode_1"].value == "") || (frm.elements["postcode_2"].value == "") || (frm.elements["postcode_1"].value.length < 4) || (frm.elements["postcode_2"].value.length < 2)){
            doActions(frm.elements['postcode_1'],'postcode','De postcode is niet of onvolledig ingevuld.');
       }else if(frm.elements["woonplaats"].value == ""){
            doActions(frm.elements['woonplaats'],'woonplaats','U bent vergeten de woonplaats in te vullen.');
       }else if(frm.elements["tel_1"].value == ""){
            doActions(frm.elements['tel_1'],'tel_1','U bent vergeten het telefoonnummer in te vullen. Het tweede telefoonnummer is optioneel.');
       }else if((frm.elements["alarm_nr"].value.length < 10) && (frm.elements["alarm_nr"].value != "")){
                doActions(frm.elements['alarm_nr'],'alarm_nr','Het alarm-telefoonnummer dient uit 10 cijfers te bestaan.');
        }else if((frm.elements["alarm_naam"].value == "") && (frm.elements["alarm_nr"].value != "")){
                doActions(frm.elements['alarm_naam'],'alarm_naam','Wilt u voor de volledigheid de naam van de persoon invullen bij wie het alarmnummer hoort.');
        }else if((frm.elements["alarm_rel"].value == "") && (frm.elements["alarm_nr"].value != "")){
                doActions(frm.elements['alarm_rel'],'alarm_rel','Wilt u voor de volledigheid de relatie van de persoon met de medewerker invullen bij wie het alarmnummer hoort.');
       }else if(frm.elements["mail_werk"].value == ""){
            doActions(frm.elements['mail_werk'],'mail_werk','U bent vergeten het STIWOVO-emailadres in te vullen.');
       }else if(frm.elements["login_mail"].value == ""){
            doActions(frm.elements['login_mail'],'login_mail','U bent vergeten de STIWOVO-email loginnaam in te vullen.');
       }else if(frm.elements["pass_mail"].value == ""){
            doActions(frm.elements['pass_mail'],'pass_mail','U bent vergeten het STIWOVO-email wachtwoord in te vullen.');
       }else if(frm.elements["login_web"].value == ""){
            doActions(frm.elements['login_web'],'login_web','U bent vergeten de STIWOVO-website loginnaam in te vullen.');
       }else if(frm.elements["pass_web"].value == ""){
            doActions(frm.elements['pass_web'],'pass_web','U bent vergeten het STIWOVO-website wachtwoord in te vullen.');
       }else if(frm.elements["werk_perc_1"].value == ""){
            doActions(frm.elements['werk_perc_1'],'werk_perc','U bent vergeten het dienstverband-percentage in te vullen.');
       }else if((frm.elements["dienst_dag"].value == "") || (frm.elements["dienst_maand"].value == "") || (frm.elements["dienst_jaar"].value.length < 4)){
            doActions(frm.elements['dienst_dag'],'dienst_datum','De datum van in diensttreding is niet volledig ingevuld.');
       }else if((frm.elements["pers_nr"].value == "") || (frm.elements["pers_nr"].value.length < 6)){
            doActions(frm.elements['pers_nr'],'pers_nr','U bent vergeten het personeelsnummer in te vullen of het getal bestaat niet uit 6 cijfers.');
       }else if((frm.functie[0].checked == false) && (frm.functie[1].checked == false) && (frm.functie[2].checked == false) && (frm.functie[3].checked == false) && (frm.functie[4].checked == false) && (frm.functie[5].checked == false) && (frm.functie[6].checked == false) && (frm.functie[7].checked == false) && (frm.functie[8].checked == false) && (frm.functie[9].checked == false) && (frm.functie[10].checked == false) && (frm.functie[11].checked == false) && (frm.functie[12].checked == false) && (frm.functie[13].checked == false) && (frm.functie[14].checked == false) && (frm.functie[15].checked == false)){
            doActions(frm.functie[0],'functie','U bent vergeten een functie aan te vinken.');
       }else if(frm.elements["cluster"].options[0].selected == true){
            doActions(frm.elements['cluster'],'cluster','U dient aan te geven in welk cluster deze medewerker ingedeeld is.');
       }else if((frm.elements["login_flex"].value == "") && (frm.elements["flexwerker"].options[1].selected == true)){
            doActions(frm.elements['login_flex'],'login_flex','Er is nog geen loginnaam ingevuld voor Flexupery.');
        }else if((frm.elements["pass_flex"].value == "") && (frm.elements["flexwerker"].options[1].selected == true)){
            doActions(frm.elements['pass_flex'],'pass_flex','Er is nog geen wachtwoord ingevuld voor Flexupery.');
        }else if((frm.elements["flex1"].checked == false) && (frm.elements["flex2"].checked == false) && (frm.elements["flex3"].checked == false) && (frm.elements["flex4"].checked == false) && (frm.elements["flex5"].checked == false) && (frm.elements["flex6"].checked == false) && (frm.elements["flex7"].checked == false) && (frm.elements["flex8"].checked == false) && (frm.elements["flex9"].checked == false) && (frm.elements["flex10"].checked == false) && (frm.elements["flex11"].checked == false) && (frm.elements["flexwerker"].options[1].selected == true)){
            doActions(frm.elements['flex1'],'auth_flex','U bent vergeten een authorisatie aan te vinken.');
       }else{
          return true;
       }
    }

[ Voor 22% gewijzigd door Bram77 op 06-10-2004 16:28 ]


Verwijderd

okay, aangepast script waarmee maar 1 alert per keer optreedt met het oude formulier van je (met de oude velden).

Dit is trouwens een stukkie, moet nog een stukje achter maar ik denk dat je wel ziet wat ik bedoel:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
var lastError = "";
    function validate(){
      var error = 0;

       if((document.forms[0].geslacht[0].checked == false) && (document.forms[0].geslacht[1].checked == false)){
            error = 1;
            doActions(document.forms[0].geslacht[0],'geslacht','U bent vergeten het geslacht aan te geven.');
       }else if(document.forms[0].elements["voorletters"].value == ""){
              error = 1;
              doActions(document.forms[0].elements['voorletters'],'voorletters','U bent vergeten de voorletters in te vullen.');
       }else if(document.forms[0].elements["voornaam"].value == ""){
              error = 1;
              doActions(document.forms[0].elements['voornaam'],'voornaam','U bent vergeten de voornaam in te vullen.');
       }else if(document.forms[0].elements["burg_staat"].options[0].selected == true){
            error = 1;
            doActions(document.forms[0].elements['burg_staat'],'burg_staat','De burgelijke staat van de medewerker dient aangegeven te worden.');
       }else if(document.forms[0].elements["achternaam"].value == ""){
              error = 1;
              doActions(document.forms[0].elements['achternaam'],'achternaam','U bent vergeten de achternaam in te vullen.');
       }
       
       if(error == 0) {
// wordt alleen uitgevoerd als er nog geen fout is geweest !!
         if(document.forms[0].elements["burg_staat"].options[1].selected == true){
            if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
                error = 1;
                doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
            }else if(document.forms[0].elements["voornaam_partner"].value == ""){
                 error = 1;
                 doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["achternaam_partner"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["voorletters_partner"].value == ""){
                 error = 1;
                 doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
            }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
                 error = 1;
                 doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
            }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
                doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
            }
         }
       }
       
       if(error == 0) {
         if((document.forms[0].elements["geb_dag"].value == "") || (document.forms[0].elements["geb_maand"].value == "") || (document.forms[0].elements["geb_jaar"].value.length < 4)){
                error = 1;
                doActions(document.forms[0].elements['geb_dag'],'geb_datum','De geboortedatum is niet volledig ingevuld.');
         }else if(document.forms[0].elements["geb_plaats"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['geb_plaats'],'geb_plaats','U bent vergeten de geboorteplaats in te vullen.');
         }else if(document.forms[0].elements["sofi_nr"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','U bent vergeten het sofinummer in te vullen.');
         }else if(document.forms[0].elements["sofi_nr"].value.length < 9){
                error = 1;
                doActions(document.forms[0].elements['sofi_nr'],'sofi_nr','Het sofinummer dient uit 9 cijfers te bestaan.');
         }else if(document.forms[0].elements["bank_nr"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['bank_nr'],'bank_nr','U bent vergeten het bankrekeningnummer in te vullen.');
         }else if((document.forms[0].id_bewijs[0].checked == false) && (document.forms[0].id_bewijs[1].checked == false)){
                error = 1;
                doActions(document.forms[0].id_bewijs[0],'id_bewijs','U bent vergeten het type identiteitsbewijs aan te geven.');
         }else if(document.forms[0].elements["id_nr"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['id_nr'],'id_nr','Het identiteitsbewijs-nummer is niet ingevuld.');
         }else if((document.forms[0].elements["id_dag"].value == "") || (document.forms[0].elements["id_maand"].value == "") || (document.forms[0].elements["id_jaar"].value.length  < 4)){
                error = 1;
                doActions(document.forms[0].elements['id_dag'],'id_datum','De identiteitsbewijs verloop-datum is niet of niet volledig ingevuld.');
         }else if(document.forms[0].elements["straat"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['straat'],'straat','U bent vergeten straatnaam in te vullen.');
         }else if(document.forms[0].elements["huis_nr"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['huis_nr'],'huis_nr','U bent vergeten het huisnummer in te vullen.');
         }else if((document.forms[0].elements["postcode_1"].value == "") || (document.forms[0].elements["postcode_2"].value == "") || (document.forms[0].elements["postcode_1"].value.length < 4) || (document.forms[0].elements["postcode_2"].value.length < 2)){
                error = 1;
                doActions(document.forms[0].elements['postcode_1'],'postcode','De postcode is niet of onvolledig ingevuld.');
         }else if(document.forms[0].elements["woonplaats"].value == ""){
                error = 1;
                doActions(document.forms[0].elements['woonplaats'],'woonplaats','U bent vergeten de woonplaats in te vullen.');
         }else if(document.forms[0].elements["tel_1"].value == ""){
               error = 1;
               doActions(document.forms[0].elements['tel_1'],'tel_1','U bent vergeten het telefoonnummer in te vullen. Het tweede telefoonnummer is optioneel.');
         }
       }
       
       // check of er true moet worden teruggegeven
       if(error == 0) {
          return true;
       }
    }


Zo heb je EN alle checks zoals je het wil hebben EN maar 1 alert per keer plus een goede validatie als een bepaalde optie geselecteerd is :)

Greetz

[ Voor 27% gewijzigd door Verwijderd op 06-10-2004 16:44 ]


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
haha
Zo kan het ook ja :D

Ik heb geen velden weg gehaald. Ik heb bijvoorbeeld dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
}else if(document.forms[0].elements["burg_staat"].options[1].selected == true){
               if((document.forms[0].elements["achternaam_2"].value == "") && (document.forms[0].geslacht[1].checked == true)){
                doActions(document.forms[0].elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
            }else if(document.forms[0].elements["voornaam_partner"].value == ""){
                 doActions(document.forms[0].elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["achternaam_partner"].value == ""){
                doActions(document.forms[0].elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
            }else if(document.forms[0].elements["voorletters_partner"].value == ""){
                 doActions(document.forms[0].elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
            }else if((document.forms[0].elements["geb_dag_partner"].value == "") || (document.forms[0].elements["geb_maand_partner"].value == "") || (document.forms[0].elements["geb_jaar_partner"].value.length < 4)){
                 doActions(document.forms[0].elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
            }else if((document.forms[0].elements["gehuwd_dag"].value == "") || (document.forms[0].elements["gehuwd_maand"].value == "") || (document.forms[0].elements["gehuwd_jaar"].value.length < 4)){
                doActions(document.forms[0].elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
            }
       }

veranderd naar dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
}else if((frm.elements["achternaam_2"].value == "") && (frm.geslacht[1].checked == true) && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['tussenvoegsel_2'],'meisjesnaam','U bent vergeten een tweede achternaam in te vullen.\n Let op!\n De eerst ingevulde naam heeft prioriteit.');
        }else if((frm.elements["voornaam_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
             doActions(frm.elements['voornaam_partner'],'naam_partner','De voornaam van de partner van de medewerker dient ingevuld te worden.');
        }else if((frm.elements["achternaam_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['achternaam_partner'],'naam_partner','De achternaam van de partner van de medewerker dient ingevuld te worden.');
        }else if((frm.elements["voorletters_partner"].value == "") && (frm.elements["burg_staat"].options[1].selected == true)){
             doActions(frm.elements['voorletters_partner'],'voorl_partner','De voorletters van de partner van de medewerker dienen ingevuld te worden.');
        }else if((frm.elements["geb_dag_partner"].value == "") || (frm.elements["geb_maand_partner"].value == "") || (frm.elements["geb_jaar_partner"].value.length < 4) && (frm.elements["burg_staat"].options[1].selected == true)){
             doActions(frm.elements['geb_dag_partner'],'geb_datum_partner','De geboortedatum van de partner is niet of niet volledig ingevuld.');
        }else if((frm.elements["gehuwd_dag"].value == "") || (frm.elements["gehuwd_maand"].value == "") || (frm.elements["gehuwd_jaar"].value.length < 4) && (frm.elements["burg_staat"].options[1].selected == true)){
            doActions(frm.elements['gehuwd_dag'],'gehuwd_sinds','De huwlijks-datum is niet of niet volledig ingevuld.');
       }


Dus aan elke regel die aan de waarde moet voldoen..
code:
1
&& (frm.elements["burg_staat"].options[1].selected == true)

toegevoegd i.p.v. die regels binnen een if statement te zetten die maar 1 keer checkt of deze waarde klopt...

a.j.b.w.i.b.

iets meer tekens, maar werkt...

[ Voor 29% gewijzigd door Bram77 op 06-10-2004 16:45 ]


Verwijderd

;)

Maar als het werkt... dan ben ik blij als ik een beetje heb kunnen helpen. Vaak zit het niet in de code maar in verkeerd denken en redeneren ;)
Pagina: 1