diff --git a/CORRECTION_alerte_file_vs_localhost.md b/CORRECTION_alerte_file_vs_localhost.md new file mode 100644 index 0000000..157c30a --- /dev/null +++ b/CORRECTION_alerte_file_vs_localhost.md @@ -0,0 +1,67 @@ +# 🔧 Pourquoi l'alerte « marche » en `file://` mais pas en `localhost` + +Excellente observation 👀 — et ce n'est pas un hasard. La réponse t'apprend une vraie notion. + +--- + +## 🎯 La cause : ton formulaire **s'envoie vraiment** + +Regarde le `else` de ton `submit` : + +```js +formulaire.addEventListener("submit", function (evenement) { + if (zoneMessage.value.trim() === "") { + evenement.preventDefault(); // ✅ ici tu annules l'envoi + alert("Merci d'écrire un message avant d'envoyer !"); + } else { + const greeting = `merci ${nom.value}, ...`; + alert(`${greeting}`); // ❌ mais ici, PAS de preventDefault + } +}); +``` + +Dans le cas « message rempli » (le `else`), tu affiches l'alerte… mais tu **n'appelles pas** `evenement.preventDefault()`. Donc, après l'alerte, le navigateur fait ce qu'un `