当前位置: 代码迷 >> JavaScript >> :return false 不起作用
  详细解决方案

:return false 不起作用

热度:1711   发布时间:2012-03-24 14:00:46.0
求救:return false 不起作用
页面中的某段代码如下:
<input   type= "submit "   value= "Add   New "   onclick= "javascript:return   false; "   id= "ctl00_ContentPlaceHolder1_btnLogType "   />

按道理来讲这个按钮是不应该提交的啊,但是每次却提交。我在别人的机器上测试了,是不提交的,所以我怀疑是我浏览器的问题。有碰到类似问题的朋友么,怎么解决呢?

------解决方案--------------------
你应该把 return false 写到 form 表单的 onsubmit 事件里去, 而不仅仅是针对这一个按钮
------解决方案--------------------
<input type= "submit " value= "Add New " onclick= "return false; " id= "ctl00_ContentPlaceHolder1_btnLogType " />
------解决方案--------------------
<form onsubmit= "return false; ">
<input type= "submit " value= "Add New " id= "ctl00_ContentPlaceHolder1_btnLogType " />
</form>
要写在form的属性里。
------解决方案--------------------
event.returnValue=false;?
------解决方案--------------------
写在form里, <form ... onsubmit= "javascript:return false; ">
或写在表单验证函数中
------解决方案--------------------
还是写在表单的onsubmit里比较好
------解决方案--------------------
会不会你在开发设计的时候,浏览过没有清空缓存而导致新的更改无效。试着清空一下本机的IE缓存
------解决方案--------------------
<input type= "submit " value= "Add New " onclick= "javascript:event.returnValue=false;return false; " id= "ctl00_ContentPlaceHolder1_btnLogType " />

这样就好用了,我也遇到了这个问题,只是只有一台机器上这样。加上了event.returnValue=false; 在那台机器上就好了。
  相关解决方案