首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用表单标签吗?

问我应该使用表单标签吗?
EN

Stack Overflow用户
提问于 2011-07-06 15:29:23
回答 4查看 160关注 0票数 4

我一直在使用jQuery构建一个ajax密集型站点。我通常使用jQuery选择器来引用我希望与之交互的单个输入/按钮/TEXTAREA/etc元素(或从其中检索值)。

我今天早上才意识到,我已经很久没有使用表单标记了--我只是通过ajax请求来操作所有东西。我的直觉告诉我这不是好事,但另一方面,这并不是一个问题(我也不认为它很快就会变成一个问题,我们目前的需求都得到了满足)。

有一点要注意:我不关心在没有JavaScript的情况下的优雅退化(它是一个公司局域网;所有浏览器安装都受到严格的管理,所有用户都知道拥有javascript)。话虽如此,是否有理由开始使用我没有看到的表单标记?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-06 15:41:36

是的,你仍然应该使用表单标签。如果您想要真正具有技术性,那么可能也有一个非JavaScript回退的好主意。但是,尽管如此,继续使用<form>、<fieldset>、<legend>和<label>的主要原因是遵循可访问性。

当涉及到可访问性时,表单确实是一个痛处。他们需要完美的操作,与屏幕阅读器或其他辅助技术的顺利运作。事实上,根据ADA和第508条的法律法规,所有这些标签在网上填写时都是必需的。许多人会争辩说,联邦法规只适用于政府和州网站,但你可以使用把这个告诉目标,因为网络可访问性问题而被起诉。

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

总之,我觉得你的用户会更多的受益于包括适当的标签,然后排除他们,即使好处并不明显对你或他们。

票数 2
EN

Stack Overflow用户

发布于 2011-07-06 15:31:16

形式元素应该进入..。表单,对吗?HTML5规范 (以及几乎任何HTML )并不要求在<form>元素中包含<input>元素等,但是,除非在标记中声明实际上存在表单,否则页面中并没有真正的表单。

我认为,如果jQuery知道提交的是哪种表单,以及其他事情,那么处理表单提交甚至会更容易。

此外,您还需要考虑禁用JavaScript的用户。即使您不关心这些用户,如果不是jQuery/Ajax等,web应用程序能够处理“传统”表单提交仍然是很重要的。

票数 2
EN

Stack Overflow用户

发布于 2011-07-06 15:33:42

是。

当禁用JavaScript时,仍然可以使用它将数据提交给服务器。考虑到有效的HTML规则,表单元素周围需要一个表单标记。此外,屏幕阅读器等可访问性工具可以使用表单标记向用户提供更多信息。

所以,你应该使用表单标签。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6599000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档