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到底有什么特殊的含义? 请各位高手不吝赐教!

  • 相关阅读:
    007_2 (变式)青蛙跳台阶
    008 二进制中1的个数
    009 数值的整数次方
    007_1 斐波那契数列的非递归解法
    Linux TTY函数跟踪
    Linux UART介绍
    Linux TTY介绍
    Linux音频编程
    Jasper语音助理
    Raspberry Pi使用
  • 原文地址:https://www.cnblogs.com/index/p/228145.html
Copyright © 2011-2022 走看看