- Операторы
- Управляющие инструкции
- 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
- Сетевые запросы
- Бинарные данные и файлы
- Модули
- Классы
- Разное
Select
Объект Select представляет собой HTML элемент <select>.
Свойства и Методы объекта Select
| add() | Позволяет добавить элемент в выпадающий список. |
| disabled | Устанавливает или возвращает значение атрибута disabled данного элемента. |
| form | Позволяет обратится к форме, частью которой является данный элемент. |
| length | Возвращает количество пунктов в выпадающем списке. |
| multiple | Возвращает или устанавливает значение атрибута multiple данного элемента. |
| name | Возвращает или устанавливает значение атрибута name данного элемента. |
| options | Возвращает массив, позволяющий обратиться ко всем пунктам в выпадающем списке. |
| remove() | Позволяет удалить элемент из выпадающего списка. В качестве атрибута методу необходимо передать позицию удаляемого элемента в списке. |
| selectedIndex | Устанавливает или возвращает позицию (индекс) элемента списка. |
| size | Устанавливает или возвращает значение размера выпадающего списка |
add()
Метод add используется для добавления элемента в выпадающий список.
Синтаксис
selectObject.add( option, [index])
Параметры
- option
- Необходимые. Определяет новый элемент
Option - index
- Необязательный. Целое число, указывающее индекс позиции для того, где должен быть вставлен новый элемент. Индекс начинается с 0. Если не указан индекс, новый вариант будет вставлен в конце списка
Возвращаемое значение
Нет возвращаемого значения
Пример
<select id="i" size="3">
<option>Абрикос</option>
<option>Апельсин</option>
<option>Банан</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Заменть Банан на Киви </button>
<script>
function f() { x = document.getElementById("i");
var option = document.createElement("option");
option.text = "Киви";
x.remove(2);
x.add(option,2);
document.getElementById("demo").innerHTML = 2; }
</script>
disabled
Свойство disabled устанавливает или возвращает значение атрибута disabled.
Синтаксис
selectObject.disabled [ = true|false ]
-
true- блокируется доступ и изменение элементов списка. -
false- по умолчанию. Выпадающий список НЕ блокируется.
Возвращаемое значение
Логический, возвращает true, если раскрывающийся список отключен (блокирован), в противном случае - false.
Пример
<select id="mySelect">
<option>Коты</option>
<option>Собаки</option>
</select>
<button onclick="f(true)"> Блокировать </button>
<button onclick="f(false)"> РазБлокировать </button>
<script>
function f(n) { document.getElementById("mySelect").disabled = n; }
</script>
form
Свойство form возвращает ссылку на форму, которая содержит элемент.
Синтаксис
selectObject.form
Возвращаемое значение
Ссылка на элемент form, содержащий элемент, или null.
length
Свойство length возвращает число <option> элементов в раскрывающемся списке.
Синтаксис
selectObject.length
Возвращаемое значение
Число, представляющее число <option> элементов , найденных в раскрывающемся списке
Пример
<select id="i">
<option>Апельсин</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Попробуй </button>
<p id="demo"></p>
<script>
function f()
{ document.getElementById("demo").innerHTML =
document.getElementById("i").length; }
</script>
multiple
Свойство multiple возвращает или устанавливает значение атрибута multiple.
Синтаксис
selectObject.multiple [ = true|false ]
-
true- допускается множественный выбор. -
false- по умолчанию. Множественный выбор НЕ допускается.
Возвращаемое значение
Логический, возвращает true, если множественный выбор в раскрывающемся списке включен, в противном случае - false.
Пример
<select id="i" size='4'>
<option>Апельсин</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f(true)"> multiple = true </button>
<button onclick="f(false)"> multiple = false </button>
<script>
function f(n) { document.getElementById("i").multiple = n; }
</script>
name
Свойство name возвращает или устанавливает значение атрибута name.
Синтаксис
selectObject.name [ = str_name ]
str_name - задает имя элемента Select.
Возвращаемое значение
Строка, представляющая имя элемента Select.
Пример
<select id="i" name="selectName">
<option>Апельсин</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Узнай имя </button>
<script>
function f() { document.getElementById("demo").innerHTML =
document.getElementById("i").name; }
</script>
options
Свойство options возвращает массив, позволяющий обратиться ко всем пунктам в выпадающем списке..
Синтаксис
selectObject.options
Возвращаемое значение
Объект Options, представляющий все <option> элементы в <select> элементе. Элементы коллекции сортируются, как они появляются в исходном коде
Пример
<select id="i" size="3">
<option value="1">Абрикос</option>
<option value="2">Апельсин</option>
<option value="3">Банан</option>
<option value="4">Груша</option>
<option value="5">Слива</option>
<option value="6">Яблоко</option>
</select>
<button onclick="f()"> Узнать все </button>
<p id="demo"></p>
<script>
function f() { t = '<b>Value Text</b>';
x = document.getElementById("i").options;
for (var i=0; i< x.length; i++)
{t += '<br> ' + x[i].value + ' ' + x[i].text;}
document.getElementById("demo").innerHTML = t; }
</script>
remove()
Метод remove используется для удаления опции из выпадающего списка.
Синтаксис
selectObject.remove( index )
Параметры
- index
- Необходимые. Определяет индекс опции для удаления. Индекс начинается с 0
Возвращаемое значение
Нет возвращаемого значения
Пример
selectedIndex
Свойство selectedIndex устанавливает или возвращает позицию (индекс) элемента списка.
selectObject.selectedIndex [ = index ]
index - определяет индекс выбранной опции в списке.
Возвращаемое значение
Число, представляющее индекс выбранной опции в списке. Индекс начинается с 0. Если не выбран ни один вариант, возвращенное значение -1
Пример
<select id="i">
<option>Апельсин</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Попробуй </button>
<script>
function f() { x = document.getElementById("i");
x.selectedIndex = 2;
document.getElementById("demo").innerHTML = "2"; }
</script>
size
Свойство size устанавливает или возвращает значение размера выпадающего списка.
Синтаксис
selectObject.size [ = number ]
numbre - определяет число видимых опций в раскрывающемся списке. Если значение больше 1, но меньше, чем общее число вариантов в списке, браузер добавит полосу прокрутки, чтобы указать, что есть больше возможностей для просмотра.
Возвращаемое значение
Число, представляющее число видимых вариантов в раскрывающемся списке
Пример
<select id="i" size="2">
<option>Абрикос</option>
<option>Апельсин</option>
<option>Банан</option>
<option>Груша</option>
<option>Слива</option>
<option>Яблоко</option>
</select>
<button onclick="f()"> Попробуй </button>
<script>
function f() { x = document.getElementById("i");
x.size = 5;
document.getElementById("demo").innerHTML = x.size; }
</script>