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

时间:2013-02-28 12:51:47

标签: 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 { 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(),以便它为confirmyes提供no弹出窗口?

  1. 我需要为confirm添加哪些代码?
  2. 如何在Button Click执行?
  3. 谢谢

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:3)

使用

onclientclick="javascript:return YourFunction();"

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

return true;
}
</script>

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

答案 3 :(得分:1)

当你调用它时,但是在

上返回false来阻止回发
OnClientClick="myClosure();return false;"

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