javascript - 我应该使用 FORM 标签吗?

标签 javascript jquery html webforms

我一直在使用 jQuery 构建一个使用 ajax 的网站。我通常使用 jQuery 选择器来引用我想要与之交互(或从中检索值)的各个 INPUT/BUTTON/TEXTAREA 等元素。

今天早上我才意识到我已经很久没有使用 FORM 标签了——我只是通过 ajax 请求来操纵一切。我的直觉告诉我这不好,但另一方面这不是问题(而且我预计它不会很快成为一个问题,我们当前的所有需求都已得到满足)。

需要注意的一件事:我不关心在没有 JavaScript 的情况下的优雅降级(这是一个公司 LAN;所有浏览器安装都受到严格监管,并且已知所有用户都拥有 JavaScript)。话虽如此,我是否应该开始使用我只是没有看到的 FORM 标签?

最佳答案

是的,您仍然应该使用表单标签。如果你想成为真正的技术人员,那么拥有一个非 JavaScript 后备可能是个好主意。但不管怎样,继续使用的主要原因<form> , <fieldset> , <legend> , 和 <label>用于可访问性合规性。

当涉及到网络可访问性时,表单确实是一个痛处。它们需要完美地进行,以便使用屏幕阅读器或其他辅助技术顺利操作。事实上,根据 ADA 和第 508 条法律法规,在线制作表格时需要所有这些标签。许多人会争辩说联邦法规仅适用于政府和州网站,但您可以 tell that to Target ,因网络可访问性问题被起诉。

真的,遵守规则是个好主意。而且,就个人而言,使用或不使用 AJAX 提交表单都非常容易。例如,我目前有几种形式,它们必须在没有 JavaScript 的情况下才能使用。所有表单都通过 JavaScript 验证和提交(是的,它们也通过 PHP 脚本进行二次验证)。 JavaScript 提交的脚本与常规表单通过 cURL 提交的页面相同。两种不同方法的一个处理页面具有相同的结果(以 JSON 格式提供并通过 jQuery 或 PHP 的 json_decode 解码),只是 JavaScript 版本更清晰、优雅且更无缝。

总而言之,我觉得您的用户会从包含适当的标签然后排除它们中获益更多,即使您或他们觉得这些好处并不明显。

关于javascript - 我应该使用 FORM 标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599000/

相关文章:

javascript - 在 JavaScript 中返回 !1

javascript - ThreeJS 不会转换任何阴影

javascript - THREE.js:使用 renderer.OutputEncoding = sRGBEncoding 使纹理变灰

html - 一行内联表单,标签位于输入字段上方

html - 如何在 Buddypress 中隐藏 'subnav' 元素

jquery - 只有在用户单击超链接(条款和条件?)后才能选中复选框吗?

javascript - nodejs - 仅当来自服务器 ip 时才允许请求

javascript - 事件更改时禁用按键事件

javascript - 使用从 AJAX 调用的内容到另一个 AJAX 调用中

javascript - 消息容器宽度 CSS 问题