wordpress - 如何使用 WAVE 可访问性报告解决此标签问题?

标签 wordpress accessibility contact-form-7

我想解决通过 WAVE 验证测试时出现的错误。该错误出现在 WordPress CMS 的 CF7 中。 WAVE 检查工具导出此“缺少表单标签,表单控件没有相应的标签。”

我的联系表单代码是:

<div class="form-send-cell">
<label for="your-name">Name</label>
[text* class:input-send your-name id:your-name]
</div>
<div class="form-send-cell">
<label for="your-email">E-mail</label>
[email* class:input-send your-email id:your-email]
</div>
<div class="form-send-cell">
<label for="your-subject">Subject</label>
[text* class:input-send your-subject id:your-subject]
</div>
<div class="form-send-cell">
<label for="your-message">Your Message</label>
[textarea* class:input-send your-message id:your-message]
[select* menu-890 use_label_element "General Inquiry" "Commerce" "Accounting"]
</div>

<div class="submit-button">
[submit "send"]<i class="send" aria-hidden="true"></i>
</div>

最佳答案

联系表单 7 无法按照您预期的 use_label_element 短代码运行。

这个问题已经被打破很长时间了。

按照您对表单其余部分所做的操作,添加关联标签并使用 id:enquiry-type 和关联的 for="enquiry-type" 您对所有其他字段使用过的方法。

如果您尝试为select使用不可见的标签,您可以使用视觉上隐藏的类(底部的CSS),但如果这是意图,请重新考虑这一点。

标签还可以帮助患有认知障碍和焦虑症的人,因此标签应该可见并位于输入上方,以便他们知道他们正在选择/已经选择了什么。

视觉隐藏类(仅限屏幕阅读器类)- 在表单等上谨慎使用

.visually-hidden { 
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; /* added line */
}

关于wordpress - 如何使用 WAVE 可访问性报告解决此标签问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58767180/

相关文章:

html - 当每行写一个句子并且希望行与行之间有空格但只有一个语义段落时,我应该使用 <br> 还是 <p> ?

html - 标签 "for"和输入 "id"

html - HTML 页面上的客户端包含

wordpress - 联系表格 7 on_submit 不起作用

Wordpress 联系表 7 自定义短代码

css - 更改菜单底部边框的颜色

php - 为 WORDPRESS 导入表时出错(位置 25 附近的 "ON")(外键错误)

jquery - 使用 WordPress 确定 jQuery 版本?

mysql - WordPress 数据库脚本名称

css - 联系表 7 未在固定的父 div 上扩展