Tôi đang cố gắng tìm ra lý do tại sao JavaScript này không chỉ dừng lại dưới dạng bị nộp:Form vẫn nộp mặc dù chức năng nghe trả về 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>
Trừ khi tôi thêm các thuộc tính onsubmit sau mẫu phần tử:
<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>
Có vẻ như phương pháp addEventListener chỉ nên thực hiện thủ thuật. Có suy nghĩ gì không? Tôi đang ở trên máy Mac và tôi đang trải qua kết quả tương tự trên Safari, Firefox và Opera. Cảm ơn.
thể trùng lặp của [trả về false trên addEventListener nộp vẫn nộp form?] (http://stackoverflow.com/questions/4924036/return-false-on-addeventlistener-submit-still-submits-the-form) – unor