我正在尝试HTML5内置验证属性,我遇到的第一个难点是验证属性在表单上下文中工作。 I.E.如果你想验证两个独立的输入,那么你应该将它们放在两个不同的<form>
标签中。
如何使用asp.net处理这种情况,其中页面由包含整个内容的大表单组成?
答案 0 :(得分:1)
我认为你有一个误解。
HTML 5同时具有form
和input
验证属性。 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>