HTMLSelectElement
HTMLSelectElement
介面代表了 <select>
(en-US) HTML 元素。此介面也自 HTMLElement
介面繼承了所有 HTML 元素的屬性及方法。
屬性
This interface inherits the properties of HTMLElement
, and of Element
and Node
.
HTMLSelectElement.autofocus
(en-US)-
A
Boolean
reflecting theautofocus
(en-US) HTML attribute, which indicates whether the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified. HTMLSelectElement.disabled
(en-US)-
A
Boolean
reflecting thedisabled
(en-US) HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. HTMLSelectElement.form
(en-US)Read only-
An
HTMLFormElement
referencing the form that this element is associated with. If the element is not associated with of a<form>
element, then it returnsnull
. HTMLSelectElement.labels
(en-US)Read only-
A
NodeList
of<label>
(en-US) elements associated with the element. HTMLSelectElement.length
-
An
unsigned long
The number of<option>
(en-US) elements in thisselect
element. HTMLSelectElement.multiple
-
A
Boolean
reflecting themultiple
(en-US) HTML attribute, which indicates whether multiple items can be selected. HTMLSelectElement.name
-
A
DOMString
reflecting thename
(en-US) HTML attribute, containing the name of this control used by servers and DOM search functions. HTMLSelectElement.options
(en-US)Read only-
An
HTMLOptionsCollection
(en-US) representing the set of<option>
(en-US) elements contained by this element. HTMLSelectElement.required
-
A
Boolean
reflecting therequired
(en-US) HTML attribute, which indicates whether the user is required to select a value before submitting the form. HTMLSelectElement.selectedIndex
(en-US)-
A
long
reflecting the index of the first selected<option>
(en-US) element. The value-1
indicates no element is selected. HTMLSelectElement.selectedOptions
(en-US)Read only-
An
HTMLCollection
representing the set of<option>
(en-US) elements that are selected. HTMLSelectElement.size
-
A
long
reflecting thesize
(en-US) HTML attribute, which contains the number of visible items in the control. The default is 1, unlessmultiple
is true, in which case it is 4. HTMLSelectElement.type
(en-US)Read only-
A
DOMString
represeting the form control's type. Whenmultiple
istrue
, it returns"select-multiple"
; otherwise, it returns"select-one"
. HTMLSelectElement.validationMessage
Read only-
A
DOMString
representing a localized message that describes the validation constraints that the control does not satisfy (if any). This attribute is the empty string if the control is not a candidate for constraint validation (willValidate
is false), or it satisfies its constraints. HTMLSelectElement.validity
Read only-
A
ValidityState
reflecting the validity state that this control is in. HTMLSelectElement.value
-
A
DOMString
reflecting the value of the form control (the first selected option). HTMLSelectElement.willValidate
Read only-
A
Boolean
that indicates whether the button is a candidate for constraint validation. It is false if any conditions bar it from constraint validation.
Methods
This interface inherits the methods of HTMLElement
, and of Element
and Node
.
HTMLSelectElement.add()
(en-US)-
Adds an element to the collection of
option
elements for thisselect
element. HTMLSelectElement.blur()
已棄用-
Removes input focus from this element. This method is now implemented on
HTMLElement
. HTMLSelectElement.checkValidity()
-
Checks whether the element has any constraints and whether it satisfies them. If the element fails its constraints, the browser fires a cancelable
invalid
(en-US) event at the element (and returnsfalse
). HTMLSelectElement.focus()
已棄用-
Gives input focus to this element. This method is now implemented on
HTMLElement
. HTMLSelectElement.item()
(en-US)-
Gets an item from the options collection for this
<select>
(en-US) element. You can also access an item by specifying the index in array-style brackets or parentheses, without calling this method explicitly. HTMLSelectElement.namedItem()
(en-US)-
Gets the item in the options collection with the specified name. The name string can match either the
id
or thename
attribute of an option node. You can also access an item by specifying the name in array-style brackets or parentheses, without calling this method explicitly. HTMLSelectElement.remove()
(en-US)-
Removes the element at the specified index from the options collection for this select element.
HTMLSelectElement.setCustomValidity()
-
Sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error.
範例
Get information about the selected option
/* assuming we have the following HTML
<select id='s'>
<option>First</option>
<option selected>Second</option>
<option>Third</option>
</select>
*/
var select = document.getElementById('s');
// return the index of the selected option
console.log(select.selectedIndex); // 1
// return the value of the selected option
console.log(select.options[select.selectedIndex].value) // Second
A better way to track changes to the user's selection is to watch for the change
(en-US) event to occur on the <select>
. This will tell you when the value changes, and you can then update anything you need to. See the example provided (en-US) in the documentation for the change
event for details.
規範
Specification |
---|
HTML Standard # htmlselectelement |
瀏覽器相容性
BCD tables only load in the browser
參見
- The
<select>
(en-US) HTML element, which implements this interface.