0

我在我的登录控件中添加了 javascript 验证,尽管存在错误,但我在button_click中的代码被执行了。如何在button_click中停止执行,直到验证变为空。

4

1 回答 1

2

您好朋友,您可以使用这种类型的 javascript 代码来验证您的控件并停止使用 javascript 验证在代码后面执行您的代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>

    <script type="text/javascript" language="javascript">
        function ClientScript() {
            //validate your text box
            //if validate return true
            //else return false
            return true;
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" ValidationGroup="qa" 
            Text="Test Validation" OnClientClick="return ClientScript();" 
            onclick="Button1_Click" />
    </div>
    </form>
</body>
</html>

在这里,我只放置了一个文本框和按钮,并在按钮 Onclientclick 上调用了一个 JavaScript 函数,该函数将验证您的文本框并根据验证返回 true 或 false。如果您从您的 javascript 函数返回 true,那么它将执行您的 button1_click 事件,否则它将简单地返回。

您可以修改此代码并使其适合在您的设计中使用。

于 2013-10-02T11:22:44.367 回答