使用javascript与提交按钮提交html表单

san*_*osh 3 javascript forms submit

为了一些说服力,我有时会使用 javascript 提交 HTML 表单。我想知道与使用提交按钮使用经典表单提交相比,这种方法是否有任何缺点

Tim*_*eap 7

使用纯 HTML 更好,原因有很多:

  • 如果您的用户没有启用 JavaScript,或者您的代码中有 JavaScript 错误,您的表单仍然可以工作。
  • 纯 HTML 表单更易于编写,但更难搞砸
  • 实际按钮在语义上比为您提交表单的魔术链接或 div 更好。这有助于诸如选项卡排序、操作系统集成、屏幕阅读器之类的事情,并且对于在您之后处理代码的程序员来说更清晰。
  • 浏览器已经有经过实战测试的代码来提交表单。你为什么要毫无意义地重写那个代码?它增加了风险、复杂性和时间。
  • 不编写 JavaScript 代码意味着你有更多时间做其他事情,比如不再处理代码。

如果某些东西已经存在并且适用于您的用例,请不要重新发明轮子!

  • 嗯,这是需要考虑的。我知道有些人在所有网站上运行 NoScript,只将他们信任的网站列入白名单,并使用他们的 JavaScript。其他时候,我一直被困在没有 X 的终端中,我唯一拥有的浏览器是 lynx - 没有 JavaScript。考虑一下 Steam 中的嵌入式浏览器、一些音乐播放器(显示有关艺术家的 last.fm/wikipedia 页面)和其他类似实体。为简单起见,这些可能会禁用 JavaScript - 或者甚至不实现它。当您可以合理且轻松地不依赖 JavaScript 时,不依赖它是明智的。 (2认同)