Select - графический список для выбора

class Select

Наследнник FormControl

length

Ко­ли­че­ст­во эле­мен­тов в кол­лек­ции options. Объ­ек­ты Select са­ми яв­ля­ют­ся объ­ек­та­ми, по­доб­ны­ми мас­си­вам, по­это­му для объ­ек­та s ти­па Select и чис­ла n вы­ра­же­ние s[n] воз­вра­ща­ет то же зна­че­ние, что и s.options[n].

options

Объ­ект, по­доб­ный мас­си­ву, с эле­мен­та­ми Option, со­дер­жа­щи­ми­ся в дан­ном эле­мен­те Select. Опи­са­ние ис­то­ри­че­ски сло­жив­ше­го­ся по­ве­де­ния этой кол­лек­ции при­во­дит­ся в спра­воч­ной ста­тье HTMLOptionsCollection.

selectedIndex

Ин­декс вы­бран­но­го ва­ри­ан­та в мас­си­ве options. Ес­ли ни один из ва­ри­ан­тов не вы­бран, зна­че­ние это­го свой­ст­ва рав­но –1. Ес­ли вы­бра­но бо­лее од­но­го ва­ри­ан­та, свой­ст­во selectedIndex оп­ре­де­ля­ет ин­декс толь­ко пер­во­го из них. Ус­та­нов­ка зна­че­ния это­го свой­ст­ва при­во­дит к вы­бо­ру ука­зан­но­го ва­ри­ан­та и от­ме­ня­ет вы­бор всех ос­таль­ных, да­же ес­ли в объ­ек­те Select ука­зан ат­ри­бут multiple. Ес­ли вы­бор реа­ли­зо­ван в ви­де спи­ска (ко­гда зна­че­ние свой­ст­ва size > 1), то вы­бор всех ва­ри­ан­тов мож­но от­ме­нить, ус­та­но­вив свой­ст­во selectedIndex рав­ным –1. Об­ра­ти­те вни­ма­ние: этот спо­соб из­ме­не­ния вы­бо­ра не при­во­дит к вы­зо­ву об­ра­бот­чи­ка со­бы­тия onchange().

selectedOptions

Дос­туп­ный толь­ко для чте­ния объ­ект, по­доб­ный мас­си­ву, со­дер­жа­щий вы­бран­ные эле­мен­ты Option. Это но­вое свой­ст­во, оп­ре­де­ляе­мое спе­ци­фи­ка­ци­ей HTML5, ко­то­рое на мо­мент на­пи­са­ния этих строк бы­ло реа­ли­зо­ва­но не во всех бро­узе­рах.

add(Element element[, any before])

Дей­ст­ву­ет по­доб­но ме­то­ду options.add(), до­бав­ляя но­вый эле­мент Option.

item(unsigned long index)

Дей­ст­ву­ет по­доб­но ме­то­ду options.item() и воз­вра­ща­ет эле­мент Option. Он так­же не­яв­но вы­зы­ва­ет­ся, ко­гда поль­зо­ва­тель об­ра­ща­ет­ся к эле­мен­ту Select как к мас­си­ву.

namedItem(string name)

Дей­ст­ву­ет по­доб­но ме­то­ду options.namedItem()

remove(long index)

Дей­ст­ву­ет по­доб­но ме­то­ду options.remove(), уда­ляя эле­мент Option.