- Операторы
- Управляющие инструкции
- JS Объекты
- браузер BOM
- HTML DOM
- События
- HTML Объекты
- Anchor
- Area
- Audio, Video
- Base
- Canvas
- Form
- IFrame
- Image
- Input
- Link
- Meta
- Option
- Progress
- Select
- Style
- Table
- Textarea
- TableHead и TableDate
- TableRow
- Промисы, async/await
- Сетевые запросы
- Бинарные данные и файлы
- Модули
- Классы
- Разное
Option
Объект Option представляет собой HTML элемент <option>.
Свойства объекта Option
| defaultSelected | Возвращает значение по умолчанию атрибута selected. |
| disabled | Устанавливает или возвращает значение атрибута disabled данного элемента. |
| form | Позволяет обратится к форме частью которой является данный элемент. |
| index | Возвращает номер позиции данного элемента в выпадающем списке. |
| label | Устанавливает или возвращает значение атрибута label данного элемента. |
| selected | Возвращает или устанавливает значение атрибута selected данного элемента. |
| text | Устанавливает или возвращает текст данного элемента. |
| value | Возвращает или устанавливает значение атрибута value данного элемента. |
defaultSelected
Свойство defaultSelected возвращает значение по умолчанию атрибута selected.
Синтаксис
optionObject.defaultSelected
Возвращаемое значение
Логическое, возвращает true, если опция выбрана по умолчанию, в противном случае - false.
Пример
<select id="i">
<option>Абрикос</option>
<option>Апельсин</option>
<option>Банан</option>
<option selected>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Узнать defaultSelected </button>
<p id="demo"></p>
<script>
function f()
{ var i = document.getElementById("i").selectedIndex;
var y = document.getElementsByTagName("option");
var t = y[i].text + " - defaultSelected=" + y[i].defaultSelected;
document.getElementById("demo").innerHTML = t; }
</script>
disabled
Свойство disabled устанавливает или возвращает значение атрибута disabled.
Синтаксис
optionObject.disabled [ = true|false ]
-
true- блокируется элемент списка для его выбора. -
false- по умолчанию. НЕ блокируется элемент списка для его выбора.
Возвращаемое значение
Логический, возвращает true, если элемент списка заблокирован для выбора, в противном случае - false.
Пример
<select id="i" size="4">
<option>Абрикос</option>
<option>Апельсин</option>
<option>Банан</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select><br>
<button onclick="f(true)"> ЗаБлокировать Банан </button>
<button onclick="f(false)"> РазБлокировать Банан </button>
<script>
function f(n)
{ document.getElementById("i").options[2].disabled = n; }
</script>
form
Свойство form возвращает ссылку на форму, которая содержит элемент.
Синтаксис
optionObject.form
Возвращаемое значение
Ссылка на форму, содержащий элемент или null.
index
Свойство index устанавливает или возвращает номер позиции данного элемента в выпадающем списке.
Синтаксис
optionObject.index = number
number - определяет индекс позиции элемента в раскрывающемся списке.
Возвращаемое значение
Число, представляющее позицию индекса элемента в раскрывающемся списке. Индекс начинается с 0.
Пример
<select id="i">
<option>Абрикос</option>
<option>Апельсин</option>
<option>Банан</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Отобразить текст и индекс всех элементов </button>
<p id="demo"></p>
<script>
function f() { t = '';
x = document.getElementById("i").options;
for (var i=0; i< x.length; i++)
{t += '<br>' + x[i].text + ' имеет index ' + x[i].index;}
document.getElementById("demo").innerHTML = t; }
</script>
label
Свойство label устанавливает или возвращает значение атрибута label.
Синтаксис
optionObject.label [ = str_label ]
str_label - определяет сокращенный вариант для элемента.
Возвращаемое значение
Строка, представляющая метку элемента в раскрывающемся списке. Если атрибут label не указан - текст элемента <option>.
Пример
<p>Узнай <b>Text</b> по <b>label</b> выбранного элемента</p>
<select id="i" size="4" onchange="f()">
<option label="Volvo">Volvo (Latin for "I roll")</option>
<option label="Saab">Saab (Swedish Aeroplane AB)</option>
<option label="Mercedes" selected>Mercedes (Mercedes-Benz)</option>
<option label="Audi">Audi (Auto Union Deutschland Ingolstadt)</option>
</select>
<p id="demo"></p>
<script>
function f()
{ var x = document.getElementById("i").selectedIndex;
var y = document.getElementsByTagName("option")[x];
document.getElementById("demo").innerHTML =
y.label + ': ' + y.text; }
f();
</script>
selected
Свойство selected возвращает или устанавливает значение атрибута selected.
Синтаксис
optionObject.selected [ = true|false ]
-
true- элемент выбран (делает текущий пункт списка выделенным). -
false- по умолчанию. Элемент не выбран.
Возвращаемое значение
Логическое, возвращает true, если элемент выбран, в противном случае - false.
Пример
<select id="i" size="3">
<option>Абрикос</option>
<option selected>Апельсин</option>
<option>Банан</option>
<option>Груша</option>
<option id="sl">Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Выбрать Сливу</button>
<script>
function f()
{ var x = document.getElementById("sl").selected = true; }
</script>
text
Свойство text устанавливает или возвращает текст данного элемента.
Синтаксис
optionObject.text [ = str_text ]
str_text - определяет текст элемента.
Возвращаемое значение
Строка, представляющая текст элемента <option>текст</option>
Комментарии
При отправке данных на сервер, если не задано свойство value для элемента, будет отправлено содержание текста.
value
Свойство value возвращает или устанавливает значение атрибута value.
Синтаксис
optionObject.value [ = str_value ]
str_value - значение, которое будет отправлено на сервер.
Возвращаемое значение
Строка, представляющая значение атрибута value элемента
Пример
<select id="i" size="5">
<option value="Apricot">Абрикос</option>
<option value="Orange">Апельсин</option>
<option value="Banana">Банан</option>
<option value="Pear">Груша</option>
<option value="Plum">Слива</option>
<option value="Apple">Яблоко</option>
</select>
<button onclick="f()"> Узнать все <b>text</b> - <b>value</b> </button>
<p id="demo"></p>
<script>
function f()
{ var t='', x = document.getElementById("i").options;
for (var i=0; i < x.length; i++)
{ t += x[i].text + ' - ' + x[i].value + '<br>';}
document.getElementById("demo").innerHTML = t;
}
</script>