如何从asp.net按钮单击调用javascript?

如何从asp.net按钮单击调用javascript?,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我正在asp.net上工作,希望执行以下javascript代码。 我正在使用VS2010 <title></title> <script type="text/javascript"> function myClosure() { var canyousee = "here I'm "; return (function theClosure() { return { canyouseeI

我正在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>

函数myClosure(){
var canyousee=“我在这里”;
返回(函数theClosure(){
返回{canyouseeIt:canyousee?:“是”:“否”};
});
}
var closure=myClosure();
closure().canyouseeIt;
如何在单击按钮时执行
函数myClosure()
,使其显示
确认
,即弹出

  • 我需要输入哪个代码以进行确认
  • 我如何在
    按钮单击时执行它
    
    谢谢你所说的,但是请在

    OnClientClick="myClosure();return false;"
    
    我不知道你是否理解你的逻辑,但这是你现在的问题。

    
    
    <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>
    
    函数myClosure(){ var r=确认(“按下按钮!”) 如果(r==true) { 警报(“您按了OK!”) 返回true; } 其他的 { 警报(“您按了取消!”); 返回false; } }
    我希望这能有所帮助。 我必须承认,我并不清楚你想要实现什么

    <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>
    
    
    myClosure=函数(){
    var canyousee=“我在这里”;
    返回(函数(){
    返回{canyouseeIt:function(){return confirm(canyousee)};
    });
    }
    
    使用

    onclientclick=“javascript:returnyourfunction();”
    函数YourFunction(){
    //做你的事
    返回true;
    }
    
    如果返回true,将调用asp.new onclick事件。。
    如果返回false,则不会调用..

    这不是警报,这是确认我需要为此添加哪些代码?确认(“这是一个是非问题”),并返回布尔值不适用于我:(在我的逻辑中,我基本上是在处理
    javascript闭包
    概念,而不是其他任何东西。@ashuthink当我说,你的逻辑,我指的是你喜欢遵循的步骤。无论如何,检查其他javascript错误。这就是方法
    onclientclick="javascript:return YourFunction();"
    
    <script> 
    function YourFunction() {
    //Do your stuff
    
    return true;
    }
    </script>