I am trying to understand why this JavaScript does not stop form submission:
<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>
Unless I add the following onsubmit attribute to the form 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>
It looks like the addEventListener method should do the trick. Any thoughts? I am on a Mac and I experience the same result in Safari, Firefox and Opera. Thanks.
javascript forms onsubmit addeventlistener
GR1000
source share