input type =带有和不带表单标签的按钮

Mon*_*Mon 6 html javascript input button

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

所以我的问题是,这个"形式"标签真的有必要吗?上传后会有任何问题吗?如果没有必要,我宁愿不将表单标签添加到这么多页面,因为这将是一个真正的拖累.但是,之后我也不想受苦.

Sha*_*med 6

只要您没有进行任何Get/Post和将表单元素分组在一起,就没有必要.没有表格标签,他们应该完全正常工作.


Mar*_*sel 6

有两个问题需要注意:

  • 它是有效的HTML吗?

事实证明它是有效的HTML(参见<输入>没有<form>?),所以你在这里是安全的.

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

谷歌搜索后,我没有看到任何有关使用输入标签的问题的信息.这表明所有常见的浏览器都接受这个有效的HTML(正如他们应该的那样).在开发一般公众可访问的任何网站时,我总是会进行手动跨浏览器检查,以发现某些浏览器可能对我的网站有任何异常.

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

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

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

真正的测试始终是Internet Explorer.虽然版本8和9非常符合标准,但IE 7当然需要检查.对于异常行为,IE 6是最糟糕的罪犯.它是在2002年推出的,但今天仍有6%的人口使用它!其中大部分来自中国Windows XP的破解副本,但在企业网络中也使用了很多,其中操作系统和浏览器集中部署,管理员自2000年初以来就没有取得进展.

总结:您的代码很不寻常,但可以在您期望的浏览器上手动测试.