首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >表单元素是否在表单标签语义html5之外?

表单元素是否在表单标签语义html5之外?
EN

Stack Overflow用户
提问于 2011-03-22 09:05:49
回答 2查看 17.3K关注 0票数 64

如果我有一个select标签,它将根据用户的选择来过滤一个表格,如果产生的功能在JS禁用的情况下将不起作用(即我们将显示整个表格或一个“更多”链接,而不是在选择表单操作/提交选项时进行服务器端过滤),SELECT标签是否需要在表单标签中(为了有效的HTML5),如果JS禁用,它将从标记中消失(我们可以在JS中编写select标签,这样如果JS禁用,它将从标记中消失。

或者,是否所有表单元素都需要在一个表单标记中,而不管使用情况如何(因此是空的“action”属性值)。

我知道HTML5几乎允许任何事情,我只是在W3上找不到一个明确的答案,所以我想知道你的想法。希望这是有意义的。干杯。

EN

回答 2

Stack Overflow用户

发布于 2011-03-26 22:33:05

所有的表单控件都可以在需要phrasing content的任何地方使用,这意味着它们可以出现在文档正文中的任何地方。如果您不需要将它们提交回服务器,那么就不需要将它们与表单相关联,但是我注意到,在某些浏览器中,您无法利用form validation features,除非这些元素可能会被提交。

HTML5的一个新特性是,表单控件不再需要是form元素的直接子元素才能与该表单一起提交,form attribute允许您指定提交该元素时应使用的表单的id

票数 83
EN

Stack Overflow用户

发布于 2011-03-22 09:31:20

看起来,在HTML5表单中,元素可以在<form>标记之外,并且仍然有效;

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<title>Just making this valid</title>
</head>
<body>

<select>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>

</body>

</html>

上面的代码验证成功(除去明显的字符编码错误)。我没有读过完整的HTML5规范,但是验证器在这类问题上通常是正确的。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5385610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档