Waar ik (en ik denk iedereen) in Js de grootste hekel aan heb is form validatie. Nou had ik het gister met iemand erover dat die dat nooit deed omdat je toch altijd wel kan omzeilen, maar daar ben ik het niet helemaal mee eens, en soms is die keuze niet eens aan jezelf of je client side validatie moet maken of niet.
Op zich zou het dan tof zijn als je een soort JS module zou kunnen schrijven, die een formvalidatie Object bevat die je met een paar regels kan aanspreken:
Nou is dit nog wel redelijk makkelijk te maken, ook zo dat je inderdaad niet kan submitten als je foute dingen invult. Wat al moeilijker wordt zijn kruislinkse regels als "als je dit veld leeg laat mag je dat veld niet invullen" die je meestal met onchange/blur wat dan ook maakt.
Alleen, als je dit WEL weet te maken, dan ben je voor altijd van die ellendige formvalidatie af:
Zoiets bijvoorbeeld. Dit zou die JS module dan moeten omzetten naar goeie js code, en door een eval halen oid. Dan zou je uiteindelijk een validatie hebben als:
En verder niets. Dat zou toch tof zijn?
Op zich zou het dan tof zijn als je een soort JS module zou kunnen schrijven, die een formvalidatie Object bevat die je met een paar regels kan aanspreken:
code:
1
2
3
4
| // pseudo meuk validator = new formValidator('formNaam'); validator.setCheck('elementNaam', RegExp); |
Nou is dit nog wel redelijk makkelijk te maken, ook zo dat je inderdaad niet kan submitten als je foute dingen invult. Wat al moeilijker wordt zijn kruislinkse regels als "als je dit veld leeg laat mag je dat veld niet invullen" die je meestal met onchange/blur wat dan ook maakt.
Alleen, als je dit WEL weet te maken, dan ben je voor altijd van die ellendige formvalidatie af:
code:
1
2
3
| // meer pseudo meuk validator.setRule('if isempty produkt disable aantal else enable aantal'); |
Zoiets bijvoorbeeld. Dit zou die JS module dan moeten omzetten naar goeie js code, en door een eval halen oid. Dan zou je uiteindelijk een validatie hebben als:
code:
1
2
3
4
5
6
7
| // online bestellen oid validator = new formValidator('bestelForm'); validator.setCheck('produkt', RegExp); validator.setCheck('aantal', RegExp); validator.setRule('if isempty produkt disable aantal else enable aantal'); |
En verder niets. Dat zou toch tof zijn?
Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin