如果我有一个select标签,它将根据用户的选择来过滤一个表格,如果产生的功能在JS禁用的情况下将不起作用(即我们将显示整个表格或一个“更多”链接,而不是在选择表单操作/提交选项时进行服务器端过滤),SELECT标签是否需要在表单标签中(为了有效的HTML5),如果JS禁用,它将从标记中消失(我们可以在JS中编写select标签,这样如果JS禁用,它将从标记中消失。
或者,是否所有表单元素都需要在一个表单标记中,而不管使用情况如何(因此是空的“action”属性值)。
我知道HTML5几乎允许任何事情,我只是在W3上找不到一个明确的答案,所以我想知道你的想法。希望这是有意义的。干杯。
发布于 2011-03-26 22:33:05
所有的表单控件都可以在需要phrasing content的任何地方使用,这意味着它们可以出现在文档正文中的任何地方。如果您不需要将它们提交回服务器,那么就不需要将它们与表单相关联,但是我注意到,在某些浏览器中,您无法利用form validation features,除非这些元素可能会被提交。
HTML5的一个新特性是,表单控件不再需要是form
元素的直接子元素才能与该表单一起提交,form
attribute允许您指定提交该元素时应使用的表单的id
。
发布于 2011-03-22 09:31:20
看起来,在HTML5表单中,元素可以在<form>
标记之外,并且仍然有效;
<!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规范,但是验证器在这类问题上通常是正确的。
https://stackoverflow.com/questions/5385610
复制相似问题