тег формы проверки html5 - PullRequest
11 голосов
/ 28 февраля 2011

"Атрибут for элемента label должен ссылаться на элемент управления формы."

Честно говоря, я не понимаю, что не так с разметкой. Я просмотрел большую часть сайта W3 и просто не могу его получить.

Помощь

HTML:

<form action="process.php" method="post">
    <div>
        <label for="name">Name</label><br />
        <input type="text" value="" name="name" />
    </div>
    <div>
        <label for="email">E-mail</label><br />
        <input type="text" value="" name="email" />
    </div>
    <div>
        <label for="message">Message</label><br />
        <textarea name="message" cols="30" rows="4"></textarea>
    </div>
    <div>
        <input type="checkbox" value="yes" name="newsletter" />
        <label for="newsletter">Subscribe to newsletter</label>
    </div>
    <div>
        <input type="submit" value="Submit" name="subscribe" />
    </div>
</form>

Ответы [ 2 ]

17 голосов
/ 28 февраля 2011

Вам не хватает атрибута id.

Итак, чтобы это исправить, например:

<input type="text" value="" name="email" id="email" />

Вот и все. Linky.

8 голосов
/ 12 сентября 2012

Тридцать точка верна; в вашей форме есть неладный идентификатор. Я добавил все. Проверьте это:

<form action="process.php" method="post">
    <div>
        <label for="name">Name</label><br />
        <input type="text" id="name" value="" name="name" />
    </div>
    <div>
        <label for="email">E-mail</label><br />
        <input type="text" id="email" value="" name="email" />
    </div>
    <div>
        <label for="message">Message</label><br />
        <textarea name="message" id="message" cols="30" rows="4"></textarea>
    </div>
    <div>
        <input type="checkbox" id="newsletter" value="yes" name="newsletter" />
        <label for="newsletter">Subscribe to newsletter</label>
    </div>
    <div>
        <input type="submit" value="Submit" name="subscribe" />
    </div>
</form>
...