Selection

The select element and its associated options provide a way to choose one or more items from a list. It’s defined using the following syntax:

<select name="theSelection" multiple>
<option value="Opt1">Option 1</option>
<option value="Opt2">Option 2</option>
...
<option value="Optn">Option n</option>
</select>

The select element has the following properties that are accessible from JavaScript:

disabled

Whether the element is disabled

form

The containing form

length

Number of options in options array

options

Array of options

selectedIndex

For single select, number of item selected; for multiple, first item selected

type

Type of element

The select options are included in the options array. Each of these are objects, themselves with several properties. However, for forms validation, the properties of interest are selected, value, and text. The selected property is set to true if the option is selected; the option value is given in value, and the text that’s visible to the web-page reader is given in text.

There are two ways to get the selected options from a selection, depending on whether multiple options can be selected or only one. If only one option can be selected at a time, using the select property of selectedIndex on the options array returns the selected object:

var slIdx= document.formname.theSelection.selectedIndex;
var opt = document.formname.theSelection.options[slIdx];

If multiple options can be selected, the code needs to iterate through the entire options array ...

Get Learning JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.