6

我使用 etc 为大量页面(通常在表格单元格内的每个页面底部连续 5-10 个)创建了许多按钮input type="button" name="..." value="..." onclick="some javascript event handler",基本上是为了链接到同一组的其他页面。所有这些页面最终都从单个页面上的 iframe 标记链接。这些按钮至少在我的 PC 上离线工作正常。但是,现在我突然意识到我没有为这些按钮使用任何“表单”标签。

所以我的问题是,这个“表单”标签真的有必要吗?上传后会有什么问题吗?如果不是真的有必要,我现在不希望将表单标签添加到这么多页面,因为这将是一个真正的拖累。但是,我也不想以后受苦。

4

2 回答 2

6

有两个问题需要关注:

  • 它是有效的 HTML 吗?

结果证明它是有效的 HTML(请参阅Is <input> wellformed without a <form>?),所以你在这里是安全的。

  • 所有常见的浏览器都会接受吗?

在谷歌搜索之后,我没有看到任何关于使用 Input 标签的问题的信息。这表明所有常见的浏览器都接受这个有效的 HTML(因为它们应该)。在开发任何可供公众访问的网站时,我总是会进行手动跨浏览器检查,以发现某些浏览器可能对我的网站有任何异常。

问题是您很可能无法通过查看服务器日志来判断某些浏览器是否存在 HTML 问题。它可能无法在 IE 6 上运行,除非有心怀不满的客户打电话通知您,否则您永远无法找到它。

如果这是一个普遍可访问的网站,请获取最常用浏览器的一些统计信息,确定您要支持哪些浏览器,并验证该网站在其他浏览器上的行为是否正常。这是一个痛苦的屁股,但我不知道如何解决这个问题。浏览器可能无法正确响应有效的 HTML。

根据经验,Firefox、Chrome 和 Safari 表现异常良好,并且由于自动更新,大多数人将安装最新版本。如果最新版本的浏览器可以正常工作,我不会太担心使用旧版本的用户会遇到问题。

真正的测试总是 Internet Explorer。虽然版本 8 和 9 非常符合标准,但 IE 7 肯定需要检查。IE 6 是异常行为的最严重违规者。它于 2002 年推出,但今天仍有 6% 的人口使用它!其中大部分来自中国的 Windows XP 破解副本,但在企业网络中也大量使用,其中操作系统和浏览器集中部署,管理员自 2000 年初以来一直没有取得进展。

结论:您的代码不寻常但没问题,请在您期望的浏览器上手动测试它。

于 2013-01-06T08:55:33.163 回答
6

不,只要您不执行任何 Get/Post 并将表单元素分组在一起,就没有必要。它们应该可以在没有表单标签的情况下完全正常工作。

于 2012-09-25T11:45:52.527 回答