Флажки исчезают, когда я добавляю набор полей

#html #xhtml

#HTML #xhtml

Вопрос:

У меня есть этот код, над которым я работаю, и когда я добавил набор полей в свои флажки, он просто исчез. До того, как я добавил набор полей, флажки отображались просто отлично вместе с переключателями. Заранее спасибо!

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<LINK REL=StyleSheet HREF="davidwalker.css" TYPE="text/css">
<head><title>Contact Us!</title></head>
<form>
Name:  <input type="text" name="custname" /><br />
Email:  <input type="text" name="email" /><br />
Questions/Comments/Concerns:  <textarea name="comments" rows="10" cols="30"></textarea><br />
Please select your category:    <select name="category">
                                <option value="appdev">Application Development</option>
                                <option value="hardware">Hardware Question</option>
                                <option value="general">General Question</option>
                                </select><br />
<FIELDSET>
    <LEGEND ACCESSKEY=O>Please select your OS:</LEGEND>
    <LABEL ACCESSKEY=1><input type="radio" name="OS" value="WinXP" />Windows XP</LABEL><br />
    <LABEL ACCESSKEY=2><input type="radio" name="OS" value="Mac" />Mac</LABEL><br />
    <LABEL ACCESSKEY=3><input type="radio" name="OS" value="Linux" />Linux</LABEL><br />
    <LABEL ACCESSKEY=4><input type="radio" name="OS" value="Free" />FreeBSD</LABEL><br />
    <LABEL ACCESSKEY=5><input type="radio" name="OS" value="other" />Other</LABEL><br />
</FIELDSET>
<FIELDSET>
    <LEGEND ACCESSKEY=D>Please select your devices:</LEGEND>  
    <LABEL ACCESSKEY=6<input type="checkbox" name="device" value="PC" />PC</LABEL><br />
    <LABEL ACCESSKEY=7<input type="checkbox" name="device" value="Mac" />Mac</LABEL><br />
    <LABEL ACCESSKEY=8<input type="checkbox" name="device" value="Tablet">Tablet</LABEL><br />
    <LABEL ACCESSKEY=9<input type="checkbox" name="device" value="SmartPhone">SmartPhone</LABEL><br />
</FIELDSET>


<html>
 

Ответ №1:

Вы не закрываете теги begin во втором наборе полей…

 <LABEL ACCESSKEY=6<input type="checkbox" name="device" value="PC" />
 

обратите внимание: отсутствует «>» после ACCESSKEY = 6

  <LABEL ACCESSKEY=6><input type="checkbox" name="device" value="PC" />
 

Я думаю, это должно решить вашу проблему 🙂

Комментарии:

1. Спасибо! упускаются из виду мелочи!

Ответ №2:

Я замечаю, что во втором наборе полей для планшета и смартфона у вас нет закрытия / после входных элементов. Пожалуйста, посмотрите, поможет ли это.

т.е. изменение:

 <LABEL ACCESSKEY=8<input type="checkbox" name="device" value="Tablet">Tablet</LABEL><br />
<LABEL ACCESSKEY=9<input type="checkbox" name="device" value="SmartPhone">SmartPhone</LABEL><br />
 

Для

 <LABEL ACCESSKEY=8<input type="checkbox" name="device" value="Tablet"/>Tablet</LABEL><br />
<LABEL ACCESSKEY=9<input type="checkbox" name="device" value="SmartPhone"/>SmartPhone</LABEL><br />
 

Комментарии:

1. Я сомневаюсь, что есть какой-либо случай, когда отсутствие закрывающей косой черты, подобной этой, создало бы какие-либо проблемы. Браузеры были написаны специально для игнорирования именно этой ошибки.

2. Считайте, что отправка XHTML в виде текста / html считается вредной ; это объясняет, почему браузеры рассматривают «XHTML» как суп тегов.