Javascript 功能客户端工作不正常 无标题页 函数abc() { 返回确认(“您确定吗?”); }

Javascript 功能客户端工作不正常 无标题页 函数abc() { 返回确认(“您确定吗?”); },javascript,asp.net,javascript-events,Javascript,Asp.net,Javascript Events,在上面的页面中,您是单击“确定”还是单击“取消”确认框处理服务器传输的原因?如果我正确理解了问题,您在问为什么,当您单击按钮1时,它是否发回服务器 这是因为它是一个服务器控件 如果您想要一个简单的客户端按钮,它将如下所示: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Untitled Page</title> <script

在上面的页面中,您是单击“确定”还是单击“取消”确认框处理服务器传输的原因?

如果我正确理解了问题,您在问为什么,当您单击按钮1时,它是否发回服务器

这是因为它是一个服务器控件

如果您想要一个简单的客户端按钮,它将如下所示:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <script type="text/javascript">
    function abc()
    {
        return confirm('are U sure?');
    }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="abc()" 
            onclick="Button1_Click" style="height: 26px" />

    </div>
    </form>
</body>
</html>


这意味着服务器上没有处理。

因为它是一个服务器控件,提交甚至也被触发

返回false(通过单击“取消”可以得到)可能会停止onclick事件,但是onsubmit事件仍在激发中


您可以尝试捕获它,而不是onclick事件。

它应该是这样的:

<input type="button" value="Button" OnClick="abc()" style="height: 26px" />

为你格式化你的代码;将代码缩进4个空格,而不是使用[code]标记。查看生成页面源代码并查看按钮。查看这一点总比查看服务器端的错误代码要好。要么你的ASP没有生成你想要的HTML和JS,要么JS没有对生成的HTML执行你想要的操作。试着把问题缩小到一个或另一个。询问ASP为什么没有输出您想要的HTML,或者显示发送到浏览器而不是ASP源的HTML。如何
 OnClientClick="return abc();"