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