微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我刚刚意识到今天早上我还没有使用过FORM标签 – 我只是通过ajax请求操作一切.我的直觉告诉我这不好,但另一方面它并不是一个问题(我预计它不会很快成为一个问题,我们当前的所有需求都会得到满足).

有一点需要注意:我不关心缺少JavaScript时的优雅降级(它是企业局域网;所有浏览器安装都受到严格监管,所有用户都知道有javascript).有了这个说,有什么理由我应该开始使用我只是没有看到的FORM标签

解决方法:

是的,你仍然应该使用表单标签.如果你想要真正的技术,那么拥有非JavaScript后备也是一个好主意.但无论如何,继续使用< form>,< fieldset>,< legend>和< label>的主要原因用于访问合规性.

在Web可访问性方面,表单确实是一个痛处.它们需要完美地进行,以便使用屏幕阅读器或其他辅助技术进行平稳操作.事实上,根据ADA和Section 508法律法规,在线制作表格时需要所有这些标签.许多人会争辩说联邦法规只适用于政府和州网站,但是你可以对因网络可访问性问题提起诉讼而被起诉.

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

总而言之,我觉得您的用户可以从包含正确的标签中获益更多,然后将其排除在外,即使这些好处对您或他们来说并不明显.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐