Si può fare anche un controllo in solo JavaScript (validazione lato client) e questo, non fa perdere i dati sinora scritti, per il semplice fatto che non ricarica la pagina; quindi è anche molto veloce nell' esecuzione e risparmia invii di richieste al server.Originariamente inviato da vehuel
però se ..., non ho inserito qualche valore nei campi del form, ..
Il submit allora avverrà tramite funzione JS .submit() e il pulsante di submit diventa un comune button che richiama la function.
Ho un esempio che avevo già elaborato, più vasto, in un Forum USA e qui te ne posto un sunto; si controlla se l' Utente avesse tralasciato un campo, e c'è anche una diversa colorazione per quel campo:
codice:<html> <head> <title>JS fields check-up</title> <script type="text/javascript"> var warnCol = "#ffff00"; //warning color function DataCheck(){ var lack=false var el = document.forms['scheda'] el.Name.style.backgroundColor = "#ffffff"; el.Address.style.backgroundColor= "#ffffff"; el.Email.style.backgroundColor = "#ffffff"; if (el.Name.value=="" ){el.Name.style.backgroundColor =warnCol; lack=true}; if (el.Address.value==""){el.Address.style.backgroundColor=warnCol; lack=true}; if (el.Email.value=="" ){el.Email.style.backgroundColor =warnCol; lack=true}; if (lack==true){ alert("Please fill out all informations");} else { el.submit(); }; } </script> </head> <body bgcolor="#d0d0d0"> <h1>JS Validation</h1> <form action="<?php echo $PHP_SELF; ?>" method="post" name="scheda"> Name <input type="text" name="Name" size="50" /> </p> Address <input type="text" name="Address" size="50" /></p> Email Address <input type="text" name="Email" size="50" /> </p> <input type="button" value="subscribe" onClick="DataCheck()" /></p> </form> </body> </html>

Rispondi quotando