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