2012-07-19 12 views
8

no sé por qué sigo recibiendo este error durante la comprobación de mi página en http://validator.w3.org/check El error fue:error HTML validación: El atributo del elemento de etiqueta debe hacer referencia a un control de formulario

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 Creo que proporcioné una referencia de id para mi formulario label en el formulario externo, ¿por qué sigue molestándome acerca de este error?

<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> 

Respuesta

26

que tiene esto:

for="environment_form" 

y se refiere a la forma directa! Pero el atributo "para" debe referirse a un elemento de su formulario, en su caso a la selección. Así que agrega un atributo "id" a tu selección y cambia el "para", como este ejemplo fo:

<label class="environment-label" for="environment_dropdown">Environments:</label> 
<select name="environment_dropdown" id="environment_dropdown" onchange="selectionChanged()"> 
+0

Gracias. Entiendo ;) – Chan

Cuestiones relacionadas