Javascript 输入类型=带和不带表单标签的按钮

Javascript 输入类型=带和不带表单标签的按钮,javascript,html,button,input,Javascript,Html,Button,Input,我已经使用input type=“button”name=“…”value=“…”onclick=“some javascript event handler”等为大量页面创建了许多按钮(通常在表格单元格中每页底部的一行中有5-10个),基本上是为了链接到同一组的其他页面。所有这些页面最终都通过单个页面上的iframe标记链接。至少在我的电脑上,这些按钮在离线状态下工作正常。但是,现在我突然意识到我没有为这些按钮使用任何“表单”标签 所以我的问题是,这个“表单”标签真的有必要吗?上传后会有什么问

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


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

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

有两个问题需要考虑:

  • 它是有效的HTML吗
事实证明它是有效的HTML(请参阅),因此您在这里是安全的

  • 所有普通浏览器都会接受吗
在谷歌搜索之后,我还没有看到任何关于使用输入标签的问题的信息。这表明所有普通浏览器都接受这种有效的HTML(他们应该这样做)。当开发任何公众可以访问的网站时,我总是会进行手动交叉浏览器检查,以发现某些浏览器可能与我的网站有任何异常

问题是,通过查看服务器日志,您很可能无法判断某些浏览器是否存在HTML问题。它可能在IE6上不起作用,除非一个不满的客户打电话通知你,否则你永远无法找到它

如果这是一个普遍可访问的网站,请获取最常用浏览器的一些统计信息,决定要支持哪些浏览器,并验证该网站在这些浏览器上是否正常运行。这是一件很痛苦的事,但据我所知,这是无法避免的。浏览器可能无法正确响应有效的HTML

根据经验,Firefox、Chrome和Safari表现良好,而且由于自动更新,大多数人都会安装最新版本。如果最新版本的浏览器能够工作,我就不会太担心使用旧版本的用户会遇到麻烦

真正的考验总是Internet Explorer。虽然版本8和9相当符合标准,但IE 7当然需要检查。IE 6是不寻常行为的罪魁祸首。它于2002年推出,但今天仍有6%的人口使用它!其中大部分来自中国的破解版Windows XP,但它也在企业网络中大量使用,在企业网络中,操作系统和浏览器集中部署,自2000年初以来,管理员一直未能取得进展

总之:您的代码是不寻常的,但是可以,请在您期望的浏览器上手动测试它。

可能重复的