La forme est toujours soumis, même si l'auditeur fonction renvoie la valeur false

Je suis à essayer de comprendre pourquoi ce JavaScript ne s'arrête pas à la forme de soumis:

<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 que je ajouter ce qui suit onsubmit attribut de l'élément de formulaire:

<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>

Semble que la méthode addEventListener seul devrait faire l'affaire. Toutes les pensées? Je suis sur un Mac et je suis en train de vivre le même résultat sur Safari, Firefox et Opera. Merci.

OriginalL'auteur | 2009-06-08