0

我试图弄清楚使用 required 的 html5 输入是否需要具有自闭合标签。

<input id="email_input" type="email" class="mim-text-input" required>

相对

<input id="email_input" type="email" class="mim-text-input" required />
4

3 回答 3

2

根据W3C 验证器,这两个选项都是有效的 HTML5。

在此处输入图像描述

于 2013-06-04T14:31:15.000 回答
1

您对两个帐户都没有问题:两者都是有效的。

HTML5 语法规范中,它清楚地显示了不带斜杠的输入。

但是,任何一个都是有效的。尾部斜杠可以使用并且仍然被认为是有效的,以允许在 xHTML/HTML4 开发之间更容易兼容。

您始终可以通过W3 Validator运行您的代码以确保绝对安全。

尽管如此,并不能保证浏览器默认行为不会因语法不同而受到不同的影响,因此这在很大程度上是用户小心的情况。

于 2013-06-04T14:33:46.990 回答
0

默认情况下,它是使用的约定:

<input/> or <input> </ input>, 

原因是为了表明语句的结束。一个包含更多内容的标签,例如:

<textarea> content </ textarea>.

一个标签通常没有内容,并且仅由它们的属性定义,例如:

<input/>.
<input> without </ input>

工作,仅在 HTML5 中包含更多内容的标签,在其他 HTML 以前工作,因为浏览器或框架为您修复。正如您在生成的源代码中看到的那样。

于 2013-06-04T14:41:23.460 回答