PHP ver gevorderde |
|
Jep, heb ondertussen al de juiste functie gevonden (idd blur() zoals Joost zei).
Om even mijn situatie toch maar te schetsen: ik heb een registratie-form waar de gebruiker zich (duh) kan registreren. Er wordt live gechecked of de user de juiste naam, email etc invult. Nu wanneer de gebruiker submit, wordt er nog een laatste check gedaan of er één van de errors nog aan staan (dat de gebruiker dus probeert te submitten zonder alle juiste gegevens in te vullen). Nu zat er een bug in het form dat wanneer de gebruiker op één van de velden stond en eerst een goede waarde invulde die daarna delete en dan op enter drukte, hij toch kon registreren. Dit was mogelijk omdat het de checks van de verschillende registratieveldjes pas worden gecheckt wanneer ze hun 'focus' (in termen van javascript dus) verliezen. Maar als de gebruiker eerst een goede waarde invult, staat de error dus op false (geen error) en dan die waarde delete kan hij toch door, omdat juist de error nog afstond en ondertussen de focus niet van het veldje af was. Met blur() kan ik dan regelen dat wanneer de laatste check-up wordt aangeroepen (dus bij het submitten) dat alle veldjes worden ge-un-focused en ik dus zeker ben dat alle veldjes wel juist zijn gechecked.
Bedankt. |