[JS] Form Validation

Pagina: 1
Acties:

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Ik heb een tijdje geleden voor de pagina van mijn oom form validation voor zijn e-mail verzorgt.
Nu heb ik van hem gehoord en inmiddels zelf ook geconstateerd dat met IE 5.0 of lager de karakter validatie automatisch "false" retourneert.
Dit terwijl het perfect werkt met IE 5.5 of hoger.

Dit is het validatie script:

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
<!-- Begin
function validate (myForm) {
                 
             if (myForm.name.value == "") {
                 alert("U heeft geen naam ingevuld, probeer het opnieuw.")
                     return (false)
             }
                 
             if (myForm.name.value.length < 3) {
                 alert("U heeft een te korte naam ingevuld, probeer het opnieuw.")
                     return (false)
             }
                 
              var _exp = new RegExp(/^[a-z .]+$/i);
                           var _test =_exp.test(myForm.name.value);
                           if(!_test){
                 alert("U heeft ongeldige karakters in uw naam gebruikt, probeer het opnieuw.");
               return (false)
             }
                    
             if (myForm.subject.value == "") {
                 alert("U heeft geen onderwerp ingevuld, probeer het opnieuw.")
                     return (false)
             }
                 
             if (myForm.email.value == "") {
                 alert("U heeft geen e-mail adres ingevuld, probeer het opnieuw.")
                     return (false)
             }
                 
            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){
                return (true)
                        
             }
             alert("U heeft een ongeldig e-mail adres ingevuld, probeer het opnieuw.")
                                               return (false)
                
}


De controle voor wel/niet wat ingevuld en >3 karakters komt ie gewoon door.
Lijkt me dat het probleem dus niet in het e-mail form zit, maar in dit bovenstaande stuk. Het probleem zit hem dus volgens mij ergens in de buurt van RegExp, maar zeker weet ik het niet. Ik ben niet zo'n programmeur en ben al een tijdje niet met JS bezig geweest, ben al wel een tijdje bezig, maar kom er dus niet uit.

Wie biedt hulp of wijst mij met me neus in de goede richting ?

[ Voor 24% gewijzigd door Righteye op 26-11-2002 19:03 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

ik schop je wel in de goede richting :+
P&W -> W&G

Doet iets met Cloud (MS/IBM)


  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
Oh...shit je hebt helemaal gelijk.....sorry my bad :P

maar...wie helpt ?

[ Voor 17% gewijzigd door Righteye op 26-11-2002 19:04 ]

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

myForm.name, is dat een input, of de name van de form tag? ik weet het antwoord wel, maar weet het script dat ook? :) ik zou om te beginnen een andere inputnaam gebruiken.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
de name van de form tag

en ja, anders zou hij de eerste 2 niet passeren als ik meer als 3 tekens invul en niet een false geven als ik dat niet doe. Zal het straks effe proberen....ben nu 24 aan het kijken...mega-spannend.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


Verwijderd

Het zou ook geen kwaad kunnen om je regels met ; te eindigen...

niet dat 'ie daarop foutgaat, maar toch...

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Hey Clay, jij had toch ook ooit eens een generieke formvalidator in de maak :? Of heb je dat initiatief gestaakt ivm werk/stage/snowstorm e.d.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

nee hoor, dat bestaat wel degelijk en is zelfs flink uitgebreid, ik haat formvalidatie, en die validator was wel een goeie "luie" oplossing :) kan je leuke dingen mee, eerst waren er individuele checks en dependencies en rules, nu zijn er alleen rules over, en daar kan je in principe alles mee :) 't is een soort taal binnen javascript geworden eigenlijk. maar ik moet er nog verder mee poken + documenteren.

voorbeeldje,
JavaScript:
1
...setRule("if match NUMBER:lening then setValue premie:[(lening/termijn)*1.05]");


en dat zou als het veld "lening" een getal bevat de premie op lening/termijn(bv een select) * 105% zetten. nix meer zelf scripten, alleen maar rules bakken in "clayscript" ;) laatste versie is van 6 dagen geleden en ongeveer 240 regels lang, alleen zitten er nog wat kleine bugjes in.

Ik zal er een post over openen als die "af" is.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin

Pagina: 1