form submit click
form的提交过程大体分为:响应click事件,然后提交。
看下面例子
<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"> </head> <body> <form action="http://www.baidu.com" method="get"> Input:<input id="t1" value="aaa" type="text"> <input value="submit" onclick="test()" type="submit"> </form> <script> function test(e){ alert(aaa); //var ev = e || window.event; //ev.preventDefault(); //alert(1); } </script> </body></html>
如果click响应函数发生错误,如上例,则js代码自然会终止。但click事件引起的submit事件没有终止,则form继续提交(不是冒泡行为,可通过ev.stopPropagation()测试,发现仍然会提交,但如果加上ev.preventDefault(),则不回出现提交事件,则跳出js代码后,click的默认行为继续执行,也就是submit)
另外阻止submit,可以使用return false/undefined(也会阻止),
return test()