联系表格 7 + 可访问性

Posted

技术标签:

【中文标题】联系表格 7 + 可访问性【英文标题】:Contact form 7 + accessibility 【发布时间】:2022-01-09 20:01:51 【问题描述】:

我遇到了一个错误,需要您的帮助。我希望我的网站(eshop)通过 WCAG AA 可访问性测试(webaim、achecker、w3validator)。出现了很多错误,由于没有任何工具可以自动修复它,也没有像 UserWay 那样在加载时临时修复,我正在一一纠正。

我使用的插件之一是 Contact Forms 7。在继续解决这个问题之前,我必须提到我使用了一个来自 envato 市场的主题,名为 Metro、Elementor、Woocommerce、WPML。 wave.webaim.org 的报告发现以下页面有错误 https://benetialingerie.gr/contact/?lang=en(及其翻译)。 错误是: 缺少表单标签 表单控件没有相应的标签。 您可以在代码下方找到。

<div class=”metro-contact-form” aria-label=”contact form”>
<h3 class=”rtin-title” aria-label=”title area”>Send Us a Message</h3>
<div class=”row” aria-label=”name area”><div class=”col-md-6 form-group”>[text* your-name class:form-control placeholder “Name *”]</div><div class=”col-md-6 form-group”>[email* your-email class:form-control placeholder “Email *”]</div></div>
<div class=”row” aria-label=”subject area”><div class=”col-md-6 form-group”>[text* your-subject class:form-control placeholder “Subject *”]</div><div class=”col-md-6 form-group”>[tel your-phone class:form-control placeholder “Phone”]</div></div>
<div class=”form-group” aria-label=”text area”>[textarea* your-message class:form-control placeholder “Message *”]</div>
<div class=”form-group” aria-label=”Submit button”>[submit “Submit”]</div>
[response]
</div>

据我所知,代码必须包含元素。由于我不熟悉编码并且我的开发技能有限,请您帮帮我吗?有什么建议吗? 提前致谢。 尼科斯

【问题讨论】:

我不熟悉您提到的内容,但我猜您的表单中缺少&lt;label&gt;。更多信息:developer.mozilla.org/en-US/docs/Web/html/Element/label 【参考方案1】:

您显示的代码是人们需要插入到其 WordPress 页面中以呈现表单的小部件代码。

这不是生成表单的实际代码,因为该代码位于插件本身的 php 文件中。

我的建议是聘请一位可以查看这些文件的网络开发人员。

在可访问性方面,您需要确保每个输入字段都有一个标签(具体适用于此)。

错误示例,缺少标签:&lt;input type="text"&gt;

很好的例子:&lt;label for="nameField"&gt;Insert name&lt;/label&gt;&lt;input id="namefield" type="text"&gt;

因此,您需要有一个标签,并且该标签还需要通过指向输入的idfor 属性与实际输入字段连接。

【讨论】:

以上是关于联系表格 7 + 可访问性的主要内容,如果未能解决你的问题,请参考以下文章

iText 7 PDF 可访问性:“表格标题单元格没有关联的子单元格”

自定义 UITableview 单元格可访问性无法正常工作

键盘可访问性:跳过交互式表格中的内容

如何将表格7的数据联系到谢谢页面

如何理解在二维空间内线性不可分的数据,可以在五维空间内线性可分

iOS 7 + Calabash:带有 NSLinkAttributeName 的 UITextView 和链接上的可访问性不起作用