调用一个方法时,后面加了return false;是什么意思

zhangshenqiu 2008-05-21 01:37:56
<td width="36"><input name="image"
type=image
onClick="test_h(document.myform1.h.value);return false;"
src="/images/index/look.gif"></td>
</tr>
...全文
4010 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huisekongjian 2009-01-26
  • 打赏
  • 举报
回复
10说的对,14楼有点有肤浅
gonechan 2008-05-21
  • 打赏
  • 举报
回复 1
好像大家都没有答到点上啊。
实际上加了return false还是有意义的。
因为当点击提交表单的时候,执行函数来检查,例如有没有登录啦?有没有什么必填项没填啊?如果还没有登录,就弹出一个小窗口让你登录,最后返回这个函数,通过了检查,再由该函数formName.submit()方法来真正提交表单。
那么这个return false有什么用呢?是起到安全作用的。
例如弹出登录窗口的时候,用户选择了关闭不登录。那么这个函数也就执行完了,那么表单有可能就会被提交。那么不合格的就肯定不能提交。所以加了return false之后,就表单,不管返回什么(包括无动作的)都不执行任何动作,这样表单就不会被提交了。而必须是在检查函数里面,通过了检查之后,再由该函数用formName.submit()来真正提交表单的。
以上是我的肤浅理解,如有误人子弟,请不吝赐教呵!
wangshizhu79 2008-05-21
  • 打赏
  • 举报
回复
一般是在函数内加return false;
比如if判断时
如果满足某条件时终止函数运行(后面还有代码)
这是就可以用return false; 而后面的代码将不再执行
  • 打赏
  • 举报
回复
return false是阻止默认行为的发生
记住这一点就可以了
西安风影 2008-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 showbo 的回复:]
上面的加了没意义,return false是阻止默认行为的发生


HTML code<ahref='http://bbs.cndn.cn'onclick="alert(this.href);return false;">csdn</a>

加return false 可以阻止跳转到bbs.cndn.cn
[/Quote]
snlixing 2008-05-21
  • 打赏
  • 举报
回复
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.
return false 就相当于终止符
zhangshenqiu 2008-05-21
  • 打赏
  • 举报
回复
thx everyone
joegu 2008-05-21
  • 打赏
  • 举报
回复
6楼更好
joegu 2008-05-21
  • 打赏
  • 举报
回复
顶5楼说的没错
MikeCheers 2008-05-21
  • 打赏
  • 举报
回复
举个更直观的例子帮助你理解

<a href="b.htm" onclick="alert('c');return false;alert('d');">link</a>

return false 会终止事件执行 上例中 return false之前的alert('c')会执行 alert('d')不会执行 而且 连接也不会跳转.
Go 旅城通票 2008-05-21
  • 打赏
  • 举报
回复
上面的加了没意义,return false是阻止默认行为的发生


<a href='http://bbs.cndn.cn' onclick="alert(this.href);return false;">csdn</a>


加return false 可以阻止跳转到bbs.cndn.cn
tantaiyizu 2008-05-21
  • 打赏
  • 举报
回复
不加也没关系
s_liangchao1s 2008-05-21
  • 打赏
  • 举报
回复

<script language="javascript">
var str1 = function(){ return true;}()//返回true
var str2 = function(){ return false;}()//返回false
alert(str1)
alert(str2)
</script>
这个比较直观点
zhangshenqiu 2008-05-21
  • 打赏
  • 举报
回复
我单击的时候,这个方法还是执行了啊.
s_liangchao1s 2008-05-21
  • 打赏
  • 举报
回复
return false;跳出函数 不执行

87,926

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧