2013-02-28 69 views
3

我正在处理asp.net并希望执行以下JavaScript代码。 我正在使用VS2010。如何从asp.net按钮点击调用javascript?

<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(),以便它让我对yesnoconfirm即弹出?

  1. 我需要为confirm投入哪些代码?
  2. 如何在Button Click上执行它?

感谢

+1

这不是警报,这是确认 – karaxuna 2013-02-28 12:54:40

+0

哪些代码应该为此添加? – Neo 2013-02-28 12:57:52

+0

confirm('这是一个没有问题'),它返回布尔值 – karaxuna 2013-02-28 12:58:36

回答

2

我希望这可以有一定的帮助。 我必须承认,你想达到的目标并不清楚。

<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> 
1

正如你所说,但阻止后回来对

OnClientClick="myClosure();return false;" 

我不知道幽冥理解你的逻辑的其余部分将返回false,但是这是你的问题的权利现在。

+0

不工作对我来说:(在我的逻辑我基本上试图工作'javascript closure'概念没有别的。 – Neo 2013-02-28 12:57:11

+0

@ashuthinks当我说,你的逻辑,我的意思是你喜欢的步骤,无论如何,检查其他的JavaScript错误 – Aristos 2013-02-28 13:11:21

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> 
3

使用

onclientclick="javascript:return YourFunction();" 

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

return true; 
} 
</script> 

如果你返回true你asp.new onclick事件将被称为.. 如果返回false,它不会被称为..