我正在使用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
或yes
提供no
弹出窗口?
confirm
添加哪些代码?Button Click
执行? 谢谢
答案 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;"
我不知道幽冥理解你的其余逻辑,但现在这是你的问题。