Hvis jeg har forstået dig korrekt, kan du gøre følgende..
- $('#opretmeddelelse').click(function() {
- $('#opretmeddelelse').fadeOut(800);
- });
Hvis du bruger Javascript til at tjekke felterne, kan du bruge flg., såfremt der er fejl til at vise #opretmeddelelse.
- $('#opretmeddelelse').fadeIn(800);
Hvis du bruger PHP til at tjekke felterne (du bør gøre begge dele, eller bruge PHP), kan du tilføje alle dine fejl til et array eller whatnot, og så tjekke om det array indeholder fejl. Såfremt arrayet har indhold, så fade #opretmeddelelse ind.
Husk i øvrig at kalde følgende, så meddelelsen ikke vises fra starten. (alternativt kan du bruge display:none; i CSS).
- $('#opretmeddelelse').hide();
Edit:
Så du ender med noget lign. dette:
- <?php
- $error = array();
- if ( !empty ( $_POST['firstname'] ) )
- {
- $error[] = 'firstname';
- }
- // etc...
- ?>
- <script language="text/javascript">
- $('#opretmeddelelse').click(function() {
- $('#opretmeddelelse').fadeOut(800);
- });
-
- $('#opretmeddelelse').hide();
- </script>
-
-
- <?php if ( $error ) { ?>
- <script language="text/javascript">
- $('#opretmeddelelse').fadeIn(800);
- </script>
-
- <div id="opretmeddelelse">
- <p>Følgende felter har fejl....</p>
- <?php foreach ( $error as $errorField ) { ?>
- <?php echo $errorField; ?> <br />
- <?php } ?>
- </div>
- <?php } ?>
Din div vil først vises, såfremt der er fejl i nogle af dine felter. Det er ikke testet, og det kan give problemer, at vi beder gemme en div, som ikke eksisterer før der er fejl.
Eitherway, det burde være en pointer til hvilken retning du
kunne tage.
Indlæg senest redigeret d. 13.12.2013 20:05 af Bruger #16122