2012-07-19 9 views
8

मैं नहीं जानता कि क्यों मैं इस त्रुटि प्राप्त हो रही है, जबकि 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> 

मैं मान लीजिए मैंने बाहरी रूप में अपने label के लिए एक आईडी संदर्भ प्रदान किया है, यह मुझे इस त्रुटि के बारे में क्यों बगैर रखता है?

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

उत्तर

26

आप इस राशि:

for="environment_form" 

और यह फार्म के लिए सीधे संदर्भित करता है! लेकिन "फॉर" विशेषता को आपके फॉर्म के एक तत्व को चुनना चाहिए, जो आपके मामले में चुनिंदा है। तो अपने चयन में एक "आईडी" विशेषता जोड़ें और "इसके लिए" बदलें, उदाहरण के लिए:

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

धन्यवाद। मैं समझ गया ;) – Chan

संबंधित मुद्दे