解决表单中input代码不能通过web标准校验

编程开发 / , / at

这是google的自定义搜索CSE代码:

<form action=http://blog.fend.cn/ id="searchbox_001891669946575146821:or-ojooecya">
<input name="cx" type="hidden" />
<input name="cof" type="hidden" />
<input name="q" size="24" />
<input name="sa" src="images/Search.gif" type="image" />
</form>

但这是通不过web标准w3c验证的,我们可以给input加个fieldset标签来解决

<form action="http://blog.fend.cn/" id="searchbox_001891669946575146821:or-ojooecya">
<fieldset>
<input name="cx" type="hidden" />
<input name="cof" type="hidden" />
<input name="q" size="24" />
<input name="sa" src="images/Search.gif" type="image" />
</fieldset>
</form>

我们来看官方对fieldset的解释:

此元素用于对表单中的元素进行分组并在文档中区别标出文本。
FIELDSET 元素与窗口框架的行为有些相似。因为窗口框架没有滚动条,为 overflow 属性指定为 scroll 将导致渲染的结果与该值为 hidden 相同。
此元素在 Microsoft Internet Explorer 4.0 HTML 和的脚本中可用。
此元素是块元素。
此元素需要关闭标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注