曾几何时在 HTML
我正在寻找 W3Fools 并找到与 W3Schools 中的错误有关的这一段:
<form> First name: <input type="text" name="firstname" /><br /> Last name: <input type="text" name="lastname" /> </form>
这段代码是错误的。在 HTML5 之前,非块级元素(例如)在标签
<input>
内直接无效。<form>
好吧,因为我总是这样格式化,所以我对自己说“等等,我一直都错了”。并去验证它以检查它是否正确。实际上,这段代码没有通过验证。
然后,搜索正确的标记,我从更可靠的来源找到了几个示例,但以下示例都没有通过验证器。
坏的,好的和丑陋的
1. W3学校
<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
2. Mozilla 网络开发者
在“示例”部分,我发现了这个:
一个常见的用例场景
<!-- A common form that includes input tags --> <form action="getform.php" method="get"> First name: <input type="text" name="first_name" /><br /> Last name: <input type="text" name="last_name" /><br /> E-mail: <input type="email" name="user_email" /><br /> <input type="submit" value="Submit" /> </form>
3. W3C 维基
<form action="http://www.google.com/search" method="get">
<label>Google: <input type="search" name="q"></label>
<input type="submit" value="Search...">
</form>
一堆代码
更多细节:
我正在尝试在 HTML 4.01 和 XHTML 1.0 中将代码验证为 HTML 片段。我发现的反复出现的错误是:
文档类型在这里不允许元素“输入”;缺少“p”、“h1”、“h2”、“h3”、“h4”、“h5”、“h6”、“div”、“pre”、“address”、“fieldset”、“ins”之一, "del" 开始标签
问题
我应该使用什么正确和有效的标记来制作表格?
提前致谢。
编辑:
回答了一个类似的问题,将 OP 重定向到HTML4 规范的表单部分。他们提供了以下代码:
<FORM action="http://somesite.com/prog/adduser" method="post">
<P>
<!--...stuff...-->
<INPUT type="submit" value="Send"> <INPUT type="reset">
</P>
</FORM>
首先,它与他们的wiki的代码不同。但没关系,据我所知,wiki 并不是 100% 准确的......但是:
他们通过将所有标签括在一个
<p>
. 但是表格不是段落,不是吗?此代码通过验证,但我认为这不是很语义......专家回答您给我的答案(谢谢!),在大多数情况下,是将内部标签括在 a 中
<fieldset>
,但如果我只需要一个fieldset
(例如,只有一个字段或自相关字段的表单),这是正确的?这可能不是多余的代码(因为fieldset
标签应该包含类似的字段)?