forms - 没有属性的 HTML 表单标签 - 有什么理由不这样做?

标签 forms html

冒着听起来像个傻瓜的风险——我们公司的 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/

相关文章:

javascript - 访问网站时搜索框处于事件状态。

javascript - Bootstrap 导航栏在移动设备上无法关闭

javascript - 在表单提交时动态添加 GET 参数到 URL

php - 从数组获取 ID 并 POST 到 JOIN 表

forms - CForm Yii 框架上的自定义表单元素名称属性

html - 如何在html中显示彩色线条?

html - 固定在顶部的 Bootstrap 4 旋转木马隐藏了下一部分

javascript - 连接选择标签

javascript - 无需提交表单即可获取输入字段的值

java - Spring mvc表单预填充: list with preferences