Bonjour,
J'aurai besoin d'aide sur un exercice concernant un formulaire de réservation que j'aimerai savoir coder en JavaScript , mais j'ai des difficultés car je débute je ne sais pas comment faire malgré mes recherches.
Fonctionnalités du bouton :
Vérifier avant envoi déclenche les opérations suivantes :
-Contrôle des champs obligatoires : si le champ n'est pas rempli, celui-ci prend une bordure rouge et un message s'affiche dans une boîte de dialogue.
-Contrôle la présence de "@" dans le champ e-mail. Si ce n'est pas le cas, un message s'affiche dans une boîte de dialogue.
-Passe le nom en majuscules.
Merci à ceux qui prendront le temps de me répondre.
HTML :
CSS :
Modifié par ramouni13 (14 May 2020 - 18:45)
J'aurai besoin d'aide sur un exercice concernant un formulaire de réservation que j'aimerai savoir coder en JavaScript , mais j'ai des difficultés car je débute je ne sais pas comment faire malgré mes recherches.
Fonctionnalités du bouton :
Vérifier avant envoi déclenche les opérations suivantes :
-Contrôle des champs obligatoires : si le champ n'est pas rempli, celui-ci prend une bordure rouge et un message s'affiche dans une boîte de dialogue.
-Contrôle la présence de "@" dans le champ e-mail. Si ce n'est pas le cas, un message s'affiche dans une boîte de dialogue.
-Passe le nom en majuscules.
Merci à ceux qui prendront le temps de me répondre.
HTML :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercice form</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="formBox">
<h2>Formulaire de réservation :</h2>
<p>(*= champs obligatoire)</p>
<br>
<form id="monForm" name="monForm" novalidate>
<ul>
<li><label for="nom">Nom :*</label>
<input class="texte" type="text" name="nom" id="nom" required autofocus placeholder="Votre nom ici"></li>
<li><label for="prenom">Prénom :</label>
<input class="texte" type="text" name="prenom" id="prenom" placeholder="Votre prénom ici"></li>
<li><label for="tel">Téléphone :</label>
<input class="texte" type="tel" name="tel" id="tel" placeholder="0123456789" maxlength="10" pattern="[0-9]{10}"></li>
<li><label for="mail">Email :*</label>
<input class="texte" type="email" name="mail" id="mail" required placeholder="xxx@yyyy.zzz"></li>
<li><label for="reserv">Votre réservation est pour :</label>
<select class="texte" name="ld1" id="ld1">
<option value="dj">Demi-journée</option>
<option value="journee">Journée</option>
<option value="repas">Repas</option>
</select>
<input class="texte" type="text" name="quant1" id="quant1" placeholder="Qté">
<input class="texte" type="text" name="st1" id="st1" placeholder="Sous-total HT" readonly></li>
<li><label for="reserv"></label>
<select class="texte" name="ld2" id="ld2">
<option value="dj">Demi-journée</option>
<option value="journee">Journée</option>
<option value="repas">Repas</option>
</select>
<input class="texte" type="text" name="quant2" id="quant2" placeholder="Qté">
<input class="texte" type="text" name="st2" id="st2" placeholder="Sous-total HT" readonly></li>
<li><label for="reserv"></label>
<select class="texte" name="ld3" id="ld3">
<option value="dj">Demi-journée</option>
<option value="journee">Journée</option>
<option value="repas">Repas</option>
</select>
<input class="texte" type="text" name="quant3" id="quant3" placeholder="Qté">
<input class="texte" type="text" name="st3" id="st3" placeholder="Sous-total HT" readonly></li>
<li><label for="stHT">Sous-total HT:</label>
<input class="texte" type="text" name="stHT" id="stHT" placeholder="Sous-total HT" readonly>
euros </li>
<li><label for="ttc">Total TTC (TVA 20%):</label>
<input class="texte" type="text" name="ttc" id="ttc" placeholder="Total TTC" readonly>
euros </li>
<li><label for="cG">J'accepte les conditions générales*</label>
<input type="checkbox" name="cG" id="cG"></li>
<li><button type="button" class="texte" id="verif">Vérifier avant envoie</button>
<button type="button" class="texte" id="imp">Imprimer</button>
<button type="reset" class="texte" id="sup">Réinitialiser</button>
<button type="submit" class="texte" id="envoyer">Envoyer ma commande</button></li>
</ul>
</form>
</div>
<script src="script.js"></script>
</body>
</html>
CSS :
#formBox {
border: 1px solid grey;
border-radius: 10px;
width: 780px;
padding-bottom: 10px;
}
p {
margin: 0;
}
#formBox ul li {
list-style-type: none;
text-align: left;
margin-bottom: 5px;
}
label {
display: inline-block;
width: 240px;
font-weight: bold;
}
.texte {
border-radius: 9px;
}
button {
margin-top: 20px;
position: relative;
transform: translateX(140px);
-webkit-transform: translateX(140px);
}
Modifié par ramouni13 (14 May 2020 - 18:45)