3

我正在使用 asp.net 并希望执行以下 javascript 代码。我正在使用VS2010。

   <title></title>
<script type="text/javascript">
    function myClosure() {
        var canyousee = "here I'm ";
        return (function theClosure() {
            return { canyouseeIt: canyousee ? "yes" : "no" };
        });
    }
    var closure = myClosure();
    closure().canyouseeIt;
</script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="myClosure();" />
    </div>

我如何function myClosure()在按钮单击时执行,以便它给我即confirm弹出窗口yesno

  1. 我需要输入哪个代码confirm
  2. 我该如何执行它Button Click

谢谢

4

4 回答 4

3
<html>
<head>
<script type="text/javascript">
function myClosure(){
          var r=confirm("Press a button!")
        if (r==true)
        {
             alert("You pressed OK!")
             return true;
        }
        else
        {
              alert("You pressed Cancel!");
              return false;
        }

}
</script>
</head>

<body>
<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="myClosure();" />
</div>
</body>
</html>
于 2013-02-28T13:10:28.567 回答
3

我希望这能有所帮助。我必须承认,我不清楚你想要达到的目标。

<title></title>
<script type="text/javascript">
     myClosure=function() {
        var canyousee = "here I'm ";
        return (function () {
            return { canyouseeIt: function(){return confirm (canyousee)}};
        });
    }
</script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="(myClosure())().canyouseeIt()" />
    </div>
于 2013-02-28T14:41:54.613 回答
3

采用

onclientclick="javascript:return YourFunction();"

<script> 
function YourFunction() {
//Do your stuff

return true;
}
</script>

如果您返回 true,则将调用您的 asp.new onclick 事件。如果您返回 false,则不会调用它。

于 2014-08-17T05:16:41.720 回答
1

正如你所说的那样,但通过 return false on 来阻止回帖

OnClientClick="myClosure();return false;"

我不知道您是否理解其余的逻辑,但这是您现在的问题。

于 2013-02-28T12:54:32.373 回答