direct controleren op ingevulde waardes
ik ben bezig met een script. daarmeeworden er eerst algemene gegevens ingevuld om vervolgens door te kunnen gaan naar een ander formulier.
nu wil ik pas de submit button weer laten geven als alle velden zijn ingevuld met een minimale waarde vvan aantalletters.
Iemand enig idee hoe ik dit het beste kan aanpakken...
jQuery of Prototype en dan later met PHP alsnog controleren.
Zou je iets meer kunnen vertellen. zoals wat moet ik gebruiken ervoor.... want ben met beide niet echt bekend.
En uiteraard met PHP controleren, want HTML en JavaScript zijn client-side en dus aan te passen door de gebruiker.
de input velden moeten gecontroleerd worden zodra ze zijn aangepast. dus nog voordat de gebruiker op een knop drukt. de submit button wordt pas getriggerd zodra er geen error is uitgegeven. snap je?
Werk met de disabled attribuut in HTML. Dan kan je de submit button blokkeren.
Vervolgens moet je een onchange event hangen aan alle inputs en dan kan je in die event kijken of alle 3 de waardes gelijk zijn aan 0. Als dit zo is doe je in JS disabled = false en je kunt de button gebruiken.
Gewijzigd op 03/03/2012 17:19:14 door Wouter J
Nacontrole dmv van PHP is altijd nodig.
Wat Roel zegt is een prima idee. Laat jQuery die disabled plaatsen en pas weer weghalen als alles goed is.
Ik ben vanmiddag ook bezig geweest met een wat uitgebreider formulier en jQuery en dat is goed te doen. Let wel op, met Javascript uit moet het ook werken.
En vertrouwen op een taal die nog niet uit is (HTML5...) en dus niet werkt op wat oudere browsers (IE6, 7 en 8 en deels 9) etc is niet handig.
Dus houd altijd de controle via PHP.
heb enkele velden:
opkomst datum
start tijd
pauze moment
eind tijd