问题:我有一个带有两个电子邮件表单的页面(一个<form>
,其中两个 div,在用户看来就像表单)。当您提交任一表单时,后面的 C# 会查看表单的值并将它们发送到电子邮件中。这很好用,现在我想要一点验证,但我不能向 中添加required
属性,inputs
因为代码不知道它是两个单独的“表单”,需要分别处理required
每个属性。
我理解为什么会出现这个问题,但我想知道是否有办法告诉页面处理required
组中的属性。
我尝试过的:两个“表单”都由后面的代码处理,因此需要在服务器端运行,因此单独的<form>
元素不起作用。我已经尝试将“表单”作为<form>
元素嵌套在 server-side<form>
中,这可以根据需要分隔required
属性,但似乎破坏了很多东西,而且我读过这通常是不好的做法。
我不是在问:在后面的代码中验证表单。
编辑:大卫的回答非常适合验证文本框组,这是我需要的。
为了另外验证一个复选框,我使用了 javascript。onclientclick
我们可以检查是否checkbox
已检查并使用验证Page_ClientValidate('validationgroup')
,然后返回 true,否则返回 false。onclick
仅在onclientclick
返回 true 时触发。