为了账号安全,请及时绑定邮箱和手机立即绑定

return=false js

return=false js

aluckdog 2018-12-06 23:35:15
asp.net前台页面中,调用js方法后写return false是什么意思?例如: <asp:Button runat="server" OnClientClick="GetData();return false;"/>效果上看好像加上return false后,点击按钮有时调用GetData()方法,有时不调用--求详解--
查看完整描述

4 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

当你按一个按钮,不管有没有对应的后台方法,总是先执行前台方法-递交form-执行后台方法(如果没有页面就刷一下)。

用return false 就是只执行前台方法,不做递交,也就是页面不会刷一下

查看完整回答
反对 回复 2018-12-24
?
青春有我

TA贡献1784条经验 获得超8个赞

这样写可以使按钮只调用GetData();方法,但不会执行按钮本身的行为(submit)

你可以把GetData()去掉再比较效果,没有return false时,页面会被提交,有了return false,这个按钮点了白点

查看完整回答
反对 回复 2018-12-24
?
弑天下

TA贡献1818条经验 获得超8个赞

return false; 取消冒泡。

你的这个点击事件并不是单纯的点击一次触发,它可能还会触发其它相关的事件,比如服务端的事件。

例子:在js代码中,一个a标签的点击,触发了a标签的click事件,同时还有document的click事件,如果你用了return false,则不会触发document的点击事件。

查看完整回答
反对 回复 2018-12-24
  • 4 回答
  • 0 关注
  • 501 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信