Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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
Javascript 一个必需的字段验证器可以有两个验证组吗?_Javascript_Html_Asp.net - Fatal编程技术网

Javascript 一个必需的字段验证器可以有两个验证组吗?

Javascript 一个必需的字段验证器可以有两个验证组吗?,javascript,html,asp.net,Javascript,Html,Asp.net,我正在一个网页上工作。 在该网页中有4个文本框,每个文本框都有必需的字段验证器。 该网页有3个按钮。 单击第1个按钮时,应触发第1和第2个所需的现场验证。 在第二个按钮上,第二个和第三个必需的字段验证器应启动 就像第三个按钮一样,第三个和第四个按钮应该启动 问题是,由于使用两个按钮调用了一个必需的字段验证器,因此我无法获得验证组名称。 谁能提出一个解决方案。 这将非常有用。您可以使用JS验证特定组。为每个按钮创建单独的验证方法 <script type="text/javascript"

我正在一个网页上工作。 在该网页中有4个文本框,每个文本框都有必需的字段验证器。 该网页有3个按钮。 单击第1个按钮时,应触发第1和第2个所需的现场验证。 在第二个按钮上,第二个和第三个必需的字段验证器应启动 就像第三个按钮一样,第三个和第四个按钮应该启动

问题是,由于使用两个按钮调用了一个必需的字段验证器,因此我无法获得验证组名称。 谁能提出一个解决方案。
这将非常有用。

您可以使用JS验证特定组。为每个按钮创建单独的验证方法

 <script type="text/javascript">
    function validateGroup12() {
        var g1 = Page_ClientValidate("vgroup1");
        var g2 = Page_ClientValidate("vgroup2");

        if (!g1 || !g2) return false;

        return true;
    }
</script>

为文本框2和文本框3设置两个验证器,而不是一个验证器,并将验证组正确设置为相应的按钮验证组

即使这将复制验证器,这也简化了您的逻辑

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ValidationGroup="vgroup1" Display="Dynamic">

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox2" ValidationGroup="vgroup1" Display="Dynamic">

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="TextBox2" ValidationGroup="vgroup2" Display="Dynamic">

<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="vgroup1" />
<asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup="vgroup2" /> 


我不能在两个不同的组中使用相同的必填字段验证器!!按组进行分组时,将显示上次验证的组的验证消息,在这种情况下,将仅显示与“vgroup2”相关的验证消息。此外,逗号分隔的验证组方法不起作用。
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ValidationGroup="vgroup1" Display="Dynamic">

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox2" ValidationGroup="vgroup1" Display="Dynamic">

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="TextBox2" ValidationGroup="vgroup2" Display="Dynamic">

<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="vgroup1" />
<asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup="vgroup2" />