Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net按钮单击上应用javascript?_Javascript_Asp.net_Twitter Bootstrap - Fatal编程技术网

如何在asp.net按钮单击上应用javascript?

如何在asp.net按钮单击上应用javascript?,javascript,asp.net,twitter-bootstrap,Javascript,Asp.net,Twitter Bootstrap,我正在使用引导警报自动关闭消息。代码如下 <div id="alertdiv" class="alert"> <a class="close" data-dismiss="alert">×</a><span>' + message + '</span></div> ×'+消息+' Asp.net按钮单击代码 <div> <asp:Button ID="btnLogin" runat="ser

我正在使用引导警报自动关闭消息。代码如下

<div id="alertdiv" class="alert">
    <a class="close" data-dismiss="alert">×</a><span>' + message + '</span></div>

×'+消息+'
Asp.net按钮单击代码

<div>
 <asp:Button ID="btnLogin" runat="server" Text="Login" CssClass="btn btn-block org" Style="margin-top: 0px" OnClick="btnLogin_Click" ValidationGroup="Login" OnClientClick="msg();" />
</div>

Javascript代码如下所示。javascript编写是否正确?请检查一下

<script type="text/javascript">

    $(document).ready(function () {
        function msg() {
            window.setTimeout(function () {
                $(".alert").fadeTo(1500, 0).slideUp(500, function () {
                    $(this).remove();
                });
            }, 5000);
        }
    });

</script>

$(文档).ready(函数(){
函数msg(){
setTimeout(函数(){
$(“.alert”).fadeTo(1500,0).slideUp(500,函数(){
$(this.remove();
});
}, 5000);
}
});
您正在ready中声明您的函数。在它之外声明它

$(文档).ready(…)基本上是说“当我的文档完成渲染后,在其中运行代码。”如果不想这样做,您只需要声明您的函数,以便在OnClientClick中使用。如果将
msg()
移出
.ready()
,它应该可以工作

此外,ASP.NET控件以常规html呈现。如果我没弄错的话,我相信一个
呈现为一个常规按钮。您可以使用委托事件处理程序,如下所示:

$('#' + '<%= btnLogin.ClientID %>').on('click', function() {
    msg();
});
$('#'+'').on('click',function(){
msg();
});

我希望这能有所帮助。我必须承认,我并不清楚你想要实现什么

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


<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="(myClosure())().canyouseeIt()" />

myClosure=函数(){
var canyousee=“我在这里”;
返回(函数(){
返回{canyouseeIt:function(){return confirm(canyousee)};
});
}

您有错误吗?没有,这个脚本没有得到支持fired@DyrandzFamadortry下面的例子是@Rohan。这是一个从asp按钮调用javascript的示例。请稍候@DYRANDZFAMADOR编译错误消息:CS1002;应在子btClick1(obj作为对象,e作为事件参数)处@DyrandzI无法理解('click',function(){})上的代码$('yourclientid');。请你把我的密码写下来好吗?我是asp和javascript的学习者。@YatrixI尝试了您的更新代码,它没有显示msg函数@Yatrix@Rohan它是否正在点击消息功能?您在上面的评论中说msg()根本就没有着火。如何判断呢?请你解释一下@雅特里克斯。是的,msg()没有被触发!您必须学习如何在浏览器控制台中调试JavaScript。我无法向你解释,这是你必须学会做的事情。所以这里是为了帮助你回答某些问题,而不是教你如何编程。只要做一些谷歌搜索,你就应该能够了解调试.js所需的一切。我想要实现的是div标记,它是通过javascript调用的,其中包含一些时间函数,过了几秒钟div就会消失。此javascript通过asp.net按钮单击调用@肖赫尔
<script type="text/javascript">
     myClosure=function() {
        var canyousee = "here I'm ";
        return (function () {
            return { canyouseeIt: function(){return confirm (canyousee)}};
        });
    }
</script>


<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="(myClosure())().canyouseeIt()" />