zoukankan      html  css  js  c++  java
  • JS中return SomeFunction和不加return的区别

     有一个这样的js方法

    <script language="javascript">
    function TestFunction()
    {
        alert('aaaaaa');

        
    return false
    ;

        alert('bbbbbb');
    }
    </script>

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

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

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

    ButtonReturn.Attributes.Add("onclick""return TestFunction();");
    ButtonNotReturn.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到底有什么特殊的含义? 请各位高手不吝赐教!

  • 相关阅读:
    线程安全及Python中的GIL
    八个我最常用的AS3开源类库(转)
    Mac 10.6与Win7 文件共享
    linux下erlang之OTP编译安装
    位图和矢量图区别
    让你的AIR程序脱离AIR环境运行
    outlook 0x80040201 错误
    NOSQL
    RLE压缩及优化图片压缩
    改正6种常见HTML5错误用法
  • 原文地址:https://www.cnblogs.com/index/p/228145.html
Copyright © 2011-2022 走看看