我使用input type="button" name="..." value="..." onclick="some javascript event handler"
等为大量页面创建了许多按钮(通常在表格单元格内每页底部连续5-10个),基本上链接到其他页面同组。所有这些页面最终都是从单个页面上的iframe标记链接的。这些按钮在我的电脑上至少可以脱机工作。但是,现在我突然意识到我没有对这些按钮使用任何“形式”标签。
所以我的问题是,这个'形式'标签真的有必要吗?上传后会有任何问题吗?如果没有必要,我宁愿不将表单标签添加到这么多页面,因为这将是一个真正的拖累。但是,之后我也不想受苦。
答案 0 :(得分:6)
没有必要,只要您没有进行任何Get / Post并将表单元素分组在一起。没有表格标签,他们应该完全正常工作。
答案 1 :(得分:6)
有两个问题值得关注:
原来它是有效的HTML(请参阅Is <input> well formed without a <form>?),所以你在这里安全。
谷歌搜索后,我没有看到任何有关使用输入标签的问题的信息。这表明所有常见的浏览器都接受这个有效的HTML(正如他们应该的那样)。在开发公众可以访问的任何网站时,我总是会进行手动跨浏览器检查,以发现某些浏览器可能对我的网站有任何异常。
问题是,您很可能无法通过查看服务器日志来判断某些浏览器是否存在HTML问题。它可能无法在IE 6上运行,除非心怀不满的客户打电话通知您,否则您将永远无法找到。
如果这是一个通常可访问的网站,请在最常用的浏览器上获取一些统计信息,确定您要支持哪些,并验证该网站在这些浏览器上是否正常运行。这是屁股的痛苦,但我无法解决这个问题。浏览器可能无法正确响应有效的HTML。
根据经验,Firefox,Chrome和Safari的表现不佳,并且由于自动更新,大多数人都会安装最新版本。如果浏览器的最新版本有效,我不会太担心具有某些旧版本的用户会遇到问题。
真正的测试始终是Internet Explorer。虽然版本8和9非常符合标准,但IE 7当然需要检查。对于异常行为,IE 6是最糟糕的罪犯。它是在2002年推出的,但今天仍有6%的人口使用它!其中大部分来自中国Windows XP的破解副本,但在企业网络中也使用了很多,其中操作系统和浏览器集中部署,管理员自2000年初以来没有取得进展。
总之:您的代码很不寻常,但可以在您期望的浏览器上手动测试。