JS中return SomeFunction和不加return的区别

 有一个这样的js方法

None.gif<script language="javascript">
None.gif
function  TestFunction()
None.gif{
None.gif    alert('aaaaaa');
None.gif
None.gif    
return false
;
None.gif
None.gif    alert('bbbbbb');
None.gif}
None.gif
</script>

然后在页面中加入两个asp:button

None.gif<asp:Button Runat="server" ID="ButtonReturn" Text="Return Function"></asp:Button>
None.gif
<asp:Button Runat="server" ID="ButtonNotReturn" Text="Not Return"></asp:Button>

在后台的cs代码中分别给这两个button加上客户端的onclick事件

None.gifButtonReturn.Attributes.Add("onclick""return TestFunction();" );
None.gifButtonNotReturn.Attributes.Add(
"onclick""TestFunction();");


然后在页面上分别点击这两个button, 效果一样吗?

答案是不一样, 我一直都不知道JS中return SomeFunction和不加return调用一个function的区别

第一个button由于加上了return TestFunction();所以执行到js里的return false的时候就不会继续往下执行了,页面当然也不会postback

但是第二个button就奇怪了,return false在这里是无效的,页面会继续postback, 而且是跳过了alert('bbbbbb');这句话来

所以有时候我们在做提交时的一些check的时候, 如果需要调用JS方法, 必须要加上这个return哦

只是我还是不明白加不加这个return到底有什么特殊的含义? 请各位高手不吝赐教!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值