Heeft er iemand een javascriptje of een andere oplossing voor het volgende:
Ik heb een formulier waar een check op de velden zit. Wanneer er een veld niet is ingevuld komt er naast het veld een error. Nu zou ik willen dat ipv een error een figuurtje komt met ok of niet ok. En dat vanboven naar beneden veld per veld het figuurtje te zien is. Dus niet allemaal tegelijk, maar bijv met een halve seconde vertraging.
Je kan het soms ook zien in bepaalde setups of wizards.
Wie heeft er een idee?
?
Onbekende gebruiker
01-01-2006 13:59
Gebruik je een loop, of een onkeyup event, of wat anders? Ik zou voor t tweede kiezen.
?
Onbekende gebruiker
01-01-2006 14:04
Het formulier wordt gepost en dan wordt het gechecked met een functie in php. Dan krijgt men opnieuw het formulier te zien met naast de velden de figuurtjes, als alles dan correct is krijgt met een forwarding naar een andere pagina...
In je eerste post heb je het over een JavaScript check en in je tweede of een PHP check. Op zich een goed plan want soms staat JavaScript uit en dan heb je geen check. Je moet dus minstens in PHP checken en voor elk veld een errorvariabele aanmaken of zo.
Het script is helemaal klaar in php met formcheck en al. Het enige waar ik nog op zoek naar ben is het JS-scriptje voor de vertraging van de figuurtjes...
Nu wil ik die 'Niet ingevuld!' vervangen door een figuurtje. Op zich niet moeilijk, ware het niet dat wanneer ik <img src...> gebruik alle figuurtjes tegelijk op het scherm komen.
Nu is mijn idee een JS-scriptje er tussen te foefelen zodat het eerste figuurtje verschijnt, na een halve seconde het tweede, enz... idd met een settimeout.
Nu ik weinig JS kan, ben ik dus op zoek naar hulp hiervoor :)
Ja, wat ik dus zou doen heb ik al gepost.
Ik snap totaal niet waar die vertraging voor nodig is.
Na een submit controleer je elk veld. Is de waarde niet okee, dan maak je een errorvariabele aan voor dat veld. En dan doe je na elk formulierveld simpel:
<?php
if (isset ($error_veldnaam)) {
echo '<img src="error.jpg">';
}
?>
Dan laat hij keurig een error plaatje zien als er iets mis is met de invoer in dat veld.