seance10 2 travaux pratiques
const [errorMessages, setErrorMessages] = useState({}); const [isSubmitted, setIsSubmitted] = useState(false);
Filière : Divers
📥 Télécharger le PDF (598 Ko)Sommaire du document
- 10.2. Formulaire d’inscription
Aperçu du contenu
Extrait des premières pages, texte tiré du PDF. Le document complet (5 pages) est dans le PDF.
<input type="text" name="uname" required /> {renderErrorMessage("uname")} </div> <div className="input-container"> <label>Mot de passe </label> <input type="password" name="upass" required /> {renderErrorMessage("upass")} </div> <div className="button-container"> <input type="submit" value="Se connecter" /> </div> </form> </div> </div>
Ajouter la fonction qui gére la soumission du formulaire const database = [ { username: "user1", password: "pass1" }, { username: "user2", password: "pass2" }
const errors = { uname: "Votre identifiant est incorrect.", upass: "Votre mot de passe est incorrect."
const handleSubmit = (event) => { event.preventDefault(); var { uname, upass } = document.forms[0]; setName(uname.value); const userData = database.find((user) => user.username === uname.value); if (userData) { if (userData.password !== upass.value) { setErrorMessages({ name: "upass", message: errors.upass }); } else { setIsSubmitted(true);
Afficher le message de réussite après l'envoi return ( <div className="app"> {isSubmitted ? <div><div className="title">Accueil</div><div>Bonjour {name}</div></div> : renderForm} </div>
Styliser le formulaire en utilisant le code suivant (App.css) .app { font-family: sans-serif; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100vh; font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif; background-color: #f8f9fd;
Afficher le message de réussite après l'envoi Je suis {name} né le {date_naissance} à {ville} et mes loisirs sont : {loisirs}
Autres documents de la filière Divers
TP DNS EL OUARDI V2023
TPseance4 2 travaux pratiques 1
TPseance12 2 tp
TPseance5 travaux pratiques
TPs16 travaux pratiques
TPseance9 2 travaux pratiques
TPseance11 2 tp
TPs13 travaux pratiques
Toutes les filières
Document pédagogique de la formation professionnelle, partagé pour les stagiaires. Les supports officiels de votre promotion restent ceux de votre formateur et d'OFPPT Academy. Ce document vous appartient ou doit être retiré ? Écrivez à [email protected], il sera retiré sous 48 h.