有两个问题需要关注:
结果证明它是有效的 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 年初以来一直没有取得进展。
结论:您的代码不寻常但没问题,请在您期望的浏览器上手动测试它。