冒着听起来像个傻瓜的风险 - 我们公司的html(html5)设计师不断向我提供功能模拟,其中包含没有属性的表单标签......
<form>
<label for="name">Name</label>
<input type="text" id="name" name="name">
</form>
Run Code Online (Sandbox Code Playgroud)
每当我看到这一点,我就会失去对人性的希望.但是我不知道我是否应该把它们全部整理起来并讲授它们的表格属性以及为什么我们需要它们,因为我似乎找不到任何文档说它们是"必需的".默认情况下,我知道表单标记将采用方法和操作等方式,但我更喜欢这些属性,而不是省略.这就是我们这些从一开始就一直在编写HTML的人.
所以一般的问题是 - 使用没有属性的表单标签是否有任何错误(但是你希望定义它)?如果您的预期操作是当前页面并且获取了预期的方法,那么包括与排除默认属性的参数是什么?或者为它分配一个你不使用的ID?
我希望看到这个:
<form id="search_form" action="" method="get">
<label for="name">Name</label>
<input type="text" id="name" name="name">
</form>
Run Code Online (Sandbox Code Playgroud)
它取决于您要验证的DOCTYPE.例如,在HTML 4.01 Transitional和Strict中,action属性是必需的,而method属性是可选的.
在HTML 5中,两个属性都是可选的.