Элемент формы <option>
Элементы формыЭлемент <option> (от англ. option - вариант, выбор) определяет отдельные пункты списка, создаваемого с помощью контейнера <select>. Ширина списка определяется самым широким текстом, указанным в <option>.
Синтаксис:<select> <option>Пункт 1</option> <option>Пункт 2</option> </select>
Атрибут <option>
Атрибут | Значение | Описание |
disabled | disabled | Блокирует элемент списка для его выбора.
<option disabled>...</option> |
label | ="text" |
Атрибут предназначен для указания метки пункта списка, сокращённой по сравнению с текстом внутри <option>. Если атрибут label присутствует, то текст внутри <option> игнорируется и в списке выводится значение label.
<option label="текст">...</option> Если атрибут <label>не указан, то его значением выступает содержимое элемента <option>.
1
<form action="test.php"> Кто написал басню Ворона и Лисица? <select name="kto"> <option label="Маршак" value="1">Маршак Самуил Яковлевич</option> <option label="Филатов" value="2">Филатов Леонид Алексеевич</option> <!-- label не указан --> <option value="3">Чуковский Корней Иванович</option> <option label="Крылов" value="4">Крылов Иван Андреевич</option> </select> <input type="submit" value="Отправить"> </form> |
selected | selected |
Заранее устанавливает определённый пункт списка выделенным. Если к элементу <select> добавлен атрибут multiple, то можно выделять более одного пункта списка.
<option selected>...</option> Выберите цвет: <select> <option>Красный</option> <option>Зеленый</option> <option selected>Синий</option> <option>Белый</option> <option>Чёрный</option> </select> Выберите цвет: |
value | ="text" |
Значение пункта списка, которое будет отправлено на сервер или прочитано с помощью скриптов.
<option value="текст">...</option> На сервер отправляется пара «имя=значение», где имя задаётся атрибутом name элемента <select>, а значение - атрибутом value выделенных пунктов списка. Значение может как совпадать с текстом пункта, так быть и самостоятельным. Также атрибут value применяется для получения значений данных через скрипты.
2
<script> function dataSelect(f) { n = f.zvet.selectedIndex if (n) alert("Выбран цвет: \n" + f.zvet.options[n].value) } </script> <form action="test.php"> <select name="zvet"> <option>Выберите цвет:</option> <option value="Красный">Красный</option> <option value="Зеленый">Зеленый</option> <option value="Синий">Синий</option> </select> <input type="button" value="OK" onClick="dataSelect(this.form)"> </form> |