HTML5验证和ASP.net Webforms

时间:2012-02-16 23:41:05

标签: asp.net html5

我正在尝试HTML5内置验证属性,我遇到的第一个难点是验证属性在表单上下文中工作。 I.E.如果你想验证两个独立的输入,那么你应该将它们放在两个不同的<form>标签中。

如何使用asp.net处理这种情况,其中页面由包含整个内容的大表单组成?

2 个答案:

答案 0 :(得分:1)

我认为你有一个误解。

HTML 5同时具有forminput验证属性。 form属性只允许您打开/关闭自动填充功能,并完全关闭所有input元素的验证。

input元素是执行实际工作的地方。请注意,您可以在form级别启用自动完成功能,但针对特定inputs关闭自动完成功能。

BTW,嵌套<form>标签在HTML5下仍然不行。只是各种浏览器都支持它,以便继续与绝大多数编码不正确的网站兼容。实际上,这个尽可能兼容的概念是浏览器如此复杂的主要原因。

更多信息:http://www.w3schools.com/html5/html5_form_attributes.asp

答案 1 :(得分:0)

警告:我知道以下解决方案并不美观。但这是我能想到的唯一解决方案。 :/

使用服务器创建的表单标记并排创建表单标记。将客户端表单放在页面顶部。

缺点:您无法使用服务器标签。但是嘿......谁现在做了几天?! :)

<form runat="server" ...>
    ... Everything ....
</form>
<div class="positionedOnTopOfThePage">
    <form>
        ... Form with HTML5 validation ...
    </form>
    <form>
        ... Form with HTML5 validation ...
    </form>
</div>