我想解决通过WAVE验证测试时出现的错误。错误出在WordPress CMS的CF7中。 WAVE Check工具将导出此"Missing form label A form control does not have a corresponding label."
。
我的联系表代码为:
<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>
答案 0 :(得分:1)
联系表单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 */
}