Saturday, June 1, 2024
 Popular · Latest · Hot · Upcoming
161
rated 0 times [  166] [ 5]  / answers: 1 / hits: 67393  / 11 Years ago, wed, july 17, 2013, 12:00:00

If I do this I can prevent default on form submit just fine:



document.getElementById('my-form').onsubmit(function(e) {
e.preventDefault();
// do something
});


But since I am organizing my code in a modular way I am handling events like this:



document.getElementById('my-form').addEventListener('onsubmit', my_func);

var my_func = function() {
// HOW DO I PREVENT DEFAULT HERE???
// do something
}


How can I prevent default now?


More From » javascript

 Answers
33

The same way, actually!




// your function
var my_func = function(event) {
alert(me and all my relatives are owned by China);
event.preventDefault();
};

// your form
var form = document.getElementById(panda);

// attach event listener
form.addEventListener(submit, my_func, true);

<form id=panda method=post>
<input type=submit value=The Panda says.../>
</form>




Note: when using .addEventListener you should use submit not onsubmit.


Note 2: Because of the way you're defining my_func, it's important that you call addEventListener after you define the function. JavaScript uses hoisting so you need to be careful of order of things when using var to define functions.


Read more about addEventListener and the EventListener interface.


[#76924] Tuesday, July 16, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
daphnew

Total Points: 716
Total Questions: 113
Total Answers: 113

Location: Bonaire
Member since Sat, May 1, 2021
3 Years ago
;