<form action="index.jsp" method="post" onsubmit="submitTest();">
<script>
function submitTest(){
if(//做判断){
return true;
}else{
return false;
}
}
</script>
众所周知 οnsubmit="return false"这个表单不会不会被提交,但是onsubmit="submitTest();" 只是执行了submitTest方法,但它没有对返回值进行处理,只有事件的返回值是false时 才会阻止默认事件。所以表单依然会被提交。
只有通过操作submitTest的返回值,才能正确控制表单是否提交。
正确如下 οnsubmit="return submitTest()",
js中onsubmit()是作为方法存在的,js是松散的语言,不像java是强类型语言,它可以有返回值,也可以没有返回值。
转自: http://www.qingdou.me/2854.html
用qwrap进行测试:
W(‘#testa’).click(function(){ return false;});// 这是一个标准的绑定事件方法