2013-09-22 18 views
13

Ben http://validator.w3.org/check benim sayfasını kontrol hatası iken bu hatayı almaya devam neden bilmiyorum:doğrulama HTML: Bir form denetimi başvurmak gerekir etiket elemanın özellik için

burada
Line 235, Column 84: The for attribute of the label element must refer to a form control. 
… <label for="name" style="line-height:24px;">Your Name</label><br>&nbsp;&nbsp; 

olduğunu benim gerçek kod

<div>&nbsp;&nbsp; 
    <label for="name" style="line-height:24px;">Your Name</label><br>&nbsp;&nbsp; 
    <input class="css_form_namefield TooltipIstok " type="text" name="name" value="" style="width: 554px;" maxlength="50" > 
</div> 

cevap

20

Bir etiket öğesinde for özniteliğini kullanırsanız, formunuzdaki bir giriş öğesinin kimliğiyle eşleşmesi gerekir.

<label for="field-id" style="line-height:24px;">Your Name</label><br>&nbsp;&nbsp; 
<input type="text" id="field-id"> 

yani Bu sayfa fazla bilgi için yararlı olabilir. http://www.w3.org/TR/WCAG-TECHS/H44.html

+0

İşte bu kodum

  
  
SOoCreative

+4

Bu cevap yanlış. Kimliği değil, isimle eşleştirmelisin. Bakınız: http://www.w3.org/TR/html5/forms.html#the-label-element. Bunun altındaki cevap doğrudur. – mtl

10

Tanım olarak, for attribute değer HTML 4.01 terminolojiyi kullanmak, “Başka bir” form kontrolünün id nitelik değerle aynı olmalıdır. Controls, input, textarea, button, select veya object öğeleri tarafından oluşturulmuştur, bu yüzden “a” olarak “başka” bölümünü okuyun. HTML5 bunu biraz farklı bir şekilde koyar ve özelliklerin labelable element numaralı telefona başvurması gerektiğini belirtir. hata mesajı itibaren

, o size HTML5 karşı doğrulayarak, bu nedenle de geçerlidir kural for nitelik, keygen, meter, output, progress ( type=hidden ile hariç) bir button, input başvurmak gerektiğini gibi görünüyor select veya textarea öğesi. Benim tahminim, name özniteliğinin işini yapabileceğini farz ederek id özniteliğini unuttuğunuzdur.