onsubmit=return false阻止form表单提交javascript_1
2, <input type="button" onclick=’test()’ value="提交">???
3, <form name="form1" onsubmIT="return test();">???
内容???
<input type="submIT" value="提交">???
</form>???
</body>
<input type="submit" onclick="submitAction(); return false;" />???
submitAction 方法里面有提交表单的动作。如果不加 return false,
在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。???
的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。你可以这样试验:
首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。
return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行。???
另外,和return false等效的语句为:
window.event.returnValue = false,
你可以把return false替换为此语句并进行验证。???
最后说明一下,此种方式只适用于IE浏览器。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的?
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果?
你想取消对象的默认动作就可以return false。return false应用比较多的场合有:
<a href="www.***.com" onclick="...;return false;">dddd </a>From:http://www.web600.cn/html/editor/JavaScript/201001281667.html