今天我遇到了一些在body标签开始之前有一个表单标签的代码。我的意思是,form标签包含了body标签。这可能吗?如果是,那么它有用吗?
<form action="someaction.jsp" method="post">
<body>
...
</body>
</form>
答案 0 :(得分:3)
通过查找W3C Recommendations
Form元素描述,它清楚地表明您最好不要那样使用。
您可以使用Form
元素:
可以使用此元素的上下文:流内容的位置 预期
其中Flow content被描述为:
文档和应用程序正文中使用的大多数元素 被归类为流量内容。
因此,如果不遵循这些建议,任何HTML验证程序也会报告错误,因为在正文定义的一侧找不到打开结束标记的表单。这是完全有效的:
在text / html中标记省略:这两个标记都不可省略。
答案 1 :(得分:2)
浏览器遵循宽容的方法但是当我对验证器使用它时,它只是抛出这些错误。遵循标准或浏览器总是很困惑。
答案 2 :(得分:1)
当涉及HTML结构中的错误时,浏览器通常非常宽容,因此它可能并且表单可能仍然有效,但它仍然是不正确编码的HTML,并且它对任何特定的东西都没有帮助。
答案 3 :(得分:0)
是的,这是可能的;浏览器会缓解它。
但它没有合适的HTML语法,我无法想到任何可能有用的情况。 HTML正文就像它在标签上所说的那样 - 一个全局的页面正文容器。