0

ログイン コントロールに JavaScript 検証を追加しました。エラーが表示されますが、 button_click内のコードが実行されます。検証が null になるまで、 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>

ここでは、テキストボックスとボタンを 1 つだけ配置し、ボタンに Onclientclick を呼び出して、テキストボックスを検証し、検証に基づいて true または false を返す 1 つの JavaScript 関数を呼び出しました。JavaScript関数からtrueを返すと、button1_clickイベントが実行されます。それ以外の場合は単純に戻ります。

このコードを変更して、設計での使用に適したものにすることができます。

于 2013-10-02T11:22:44.367 に答える