button vs input type ="submit"vs onclick ="document.formname.submit()"

Nic*_*ick 12 html javascript button

只是尝试实现这些按钮:http://web.archive.org/web/20110721191046/http: //particletree.com/features/rediscovering-the-button-element/

无法决定去哪,因为这里我们大多使用IE6.据我所知......

按钮:

  • 让您像往常一样提交表单(即点击在表单上输入),让您禁用它,符合标准,不依赖于JavaScript
  • 不:在没有使用Suckerfish的情况下将鼠标悬停在IE6中,但是你不能相应地设置它的样式并仅限于一种背景颜色并且在IE6中有一个可怕的黑色边框

输入类型="提交":

  • 我们也像往常一样提交表格
  • 不能包含图像,所以你将需要一些愚蠢的类文件,并且再次没有:在没有Suckerfish的情况下悬停在IE6中

a onclick ="document.formname.submit()"

  • 易于在IE6中风格,没有任何黑客攻击
  • 没有黑客攻击就不那么容易了!即你不能用回车键提交按钮

...所以我只是想知道,在三者中,哪一个通常是首选的?理想情况下,我想我希望功能超过样式,但这是一个要求在这里启用Javascript(它只适用于内部网页),我想通常人们不介意在后台发生了什么?嗯.

Nil*_*lor 11

为样式转到onclick ="document.formname.submit()"路由并添加隐藏按钮以实现功能.

  • try onclick ="document.formname.submit(); return false;" 防止dafault onclick处理程序. (3认同)

Mil*_*OSS 5

我推荐提交按钮,因为这正是它的用途.如果您有任何已禁用的用户,则提交按钮将是他们最有意义的按钮.

如果你真的不喜欢IE6中按钮周围的边框,那么你总是可以用JavaScript隐藏提交按钮,然后用你想要的样式创建你自己的按钮,只要点击你自制的按钮,你就可以调用提交按钮的onclick事件处理程序(将提交表单).这仍然允许用户点击回车键以提交数据,并为已禁用JavaScript的人保留提交密钥.