[英]Error validating HTML: The for attribute of the label element must refer to a form control
I don't know why I keep getting this error while checking my page at http://validator.w3.org/check The error was: 我不知道为什么我在http://validator.w3.org/check检查我的页面时一直收到此错误错误是:
Line 46, Column 68: The for attribute of the label element must refer to a form control.
<label class="environment-label" for="environment_form">Environments:</label>
I believe I provided an id reference for my label
to the outer form, why it keep bugging me about this error? 我相信我为我的
label
提供了外部表格的id引用,为什么它一直在告诉我这个错误?
<div>
<form id="environment_form" method="post">
<div class="styled-select">
<label class="environment-label" for="environment_form">Environments:</label>
<select name="environment_dropdown" onchange="selectionChanged()">
<option @(ViewData["selection"] == null || string.IsNullOrEmpty(ViewData["selection"].ToString()) ? "selected" : "")>select one</option>
@foreach (string name in Model) {
<option @(ViewData["selection"] != null && ViewData["selection"].Equals(name) ? "selected" : "")>
@name
</option>
}
</select>
</div>
</form>
</div>
you have this : 你有这个:
for="environment_form"
and it refers to the form directly ! 它直接指的是形式! But the "for" attribute should refer to an element of your form, in your case to the select.
但是“for”属性应该引用表单中的元素,在您的情况下应该引用select。 So add an "id" attribute to your select and change the "for", like this fo example :
因此,在您的选择中添加“id”属性并更改“for”,如下例所示:
<label class="environment-label" for="environment_dropdown">Environments:</label>
<select name="environment_dropdown" id="environment_dropdown" onchange="selectionChanged()">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.