冒着听起来像个傻瓜的风险——我们公司的 html (html5) 设计师一直给我提供带有没有属性的表单标签的功能模拟...
<form>
<label for="name">Name</label>
<input type="text" id="name" name="name">
</form>
每次看到这个,我都会对人性失去希望。但我不知道是否应该将它们全部汇总起来并向它们讲授表单属性以及我们为什么需要它们,因为我似乎找不到任何说明它们是“必需的”的文档。默认情况下,我知道 form 标签会假设一些东西,比如方法和 Action ,但我更喜欢这些属性就位而不是省略。对于我们这些从 HTML 开始就一直在编写 HTML 的人来说,情况一直如此。
所以一般的问题是 - 使用没有属性的表单标签有什么问题吗(无论您希望如何定义)?如果您的预期操作是当前页面并且预期方法是获取,那么包含和排除默认属性的参数是什么?或者为其分配一个您不使用的 ID?
我希望看到这个:
<form id="search_form" action="" method="get">
<label for="name">Name</label>
<input type="text" id="name" name="name">
</form>
最佳答案
这取决于您要验证的 DOCTYPE。例如在 HTML 4.01 Transitional and Strict 中,action
属性是必需的,而 method
属性是可选的。
在 HTML 5 中,这两个属性都是可选的。
关于forms - 没有属性的 HTML 表单标签 - 有什么理由不这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284649/