próbuję dowiedzieć się, dlaczego ta JavaScript nie zatrzymać formularza z poddaniem:Forma jest nadal składać chociaż funkcję detektora zwraca wartość 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>
ile mogę dodać następujący atrybut onsubmit do formularza element:
<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>
Wygląda na to, że sama metoda addEventListener powinna wystarczyć. jakieś pomysły? Jestem na komputerze Mac i doświadczam tego samego wyniku w Safari, Firefoksie i Operze. Dzięki.
możliwym duplikatu [return false na addEventListener złożyć nadal podnosi formularz?] (http://stackoverflow.com/questions/4924036/return-false-on-addeventlistener-submit-still-submits-the-form) – unor