J'essaie de comprendre pourquoi ce JavaScript n'arrête pas la soumission du formulaire:forme est toujours soumis, même si la fonction d'auditeur retourne false
<form action="http://www.example.com" id="form">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function() {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
À moins ajouter l'attribut onsubmit suivant au formulaire élément:
<form action="http://www.example.com" id="form" onsubmit="return false">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function() {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
On dirait que la méthode addEventListener seule devrait faire l'affaire. Des pensées? Je suis sur un Mac et je rencontre le même résultat sur Safari, Firefox et Opera. Merci.
double possible de [return false sur addEventListener soumettre soumet encore la formulaire?] (http://stackoverflow.com/questions/4924036/return-false-on-addeventlistener-submit-still-submits-the-form) – unor