Voici la partie HTML:
<script type="text/javascript"> const name = document.getElementById("name"); const email= document.getElementById("email"); const password=document.getElementById("password"); const cpassword=document.getElementById("password_confirmation"); const number=document.getElementById("phone"); const form = document.getElementById("border"); const errorElement = document.getElementById("error"); form.addEventListener("Submit",(e) => { let messages=[] if(name.value=='' || name.value==null) { messages.push("Name is required"); } if(password.value.length < 6) { messages.push("Password must be longer than 6 characters"); } if(messages.length > 0) { e.preventDefault(); errorElement.innerText=messages.join(','); } }) </script>
3 Réponses :
Vous utilisez getElementyID () mais il n'y a pas d'identifiant dans votre HTML. Vous devez ajouter un ID à chaque entrée.Exemple: et vous n'avez pas besoin de la DIV vide p> p> p>
Puisque JavaScript est sensible à la casse, le «S» de Soumettre à AddeventListner devrait être minuscule. Par conséquent, le code sera -
form.addEventListner('submit', function(){...});
Le plus de problèmes de votre code sont déjà mentionnés d'un autre commentateur. Mais voici la solution de travail.
D'abord, vos entrées ont besoin d'identifiaires: p> second: Votre bouton doit être un bouton d'envoi: p> const submitBtn = document.getElementById("submit-btn");
submitBtn.addEventListener("click",(e) => {
...
})
Êtes-vous sûr que le gestionnaire d'événements est appelé? (essayez une alerte () appelez à voir); Au fait, l'événement devrait être écrit avec un capital dans votre AddeventListener (devrait être "Soumettre")
Votre formulaire n'est jamais soumis car votre bouton n'est pas
type = "Soumettre" code>.