HTMLSelectElement
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Giao diện HTMLSelectElement đại diện cho một phần tử HTML <select>. Các phần tử này cũng chia sẻ tất cả các thuộc tính và phương thức của các phần tử HTML khác thông qua giao diện HTMLElement.
Thuộc tính thể hiện
Giao diện này kế thừa các thuộc tính của HTMLElement, cũng như của Element và Node.
HTMLSelectElement.autocomplete-
Một giá trị chuỗi phản ánh thuộc tính
autocomplete, cho biết trình duyệt có thể tự động hoàn thành giá trị của điều khiển hay không. HTMLSelectElement.disabled-
Một giá trị boolean phản ánh thuộc tính HTML
disabled, cho biết điều khiển có bị vô hiệu hóa hay không. Nếu bị vô hiệu hóa, nó không nhận lần nhấp. HTMLSelectElement.formRead only-
Một
HTMLFormElementtham chiếu đến biểu mẫu mà phần tử này được liên kết. Nếu phần tử không được liên kết với phần tử<form>, nó trả vềnull. HTMLSelectElement.labelsRead only-
Một
NodeListgồm các phần tử<label>được liên kết với phần tử. HTMLSelectElement.length-
Một
unsigned longcho biết số lượng phần tử<option>trong phần tửselectnày. HTMLSelectElement.multiple-
Một giá trị boolean phản ánh thuộc tính HTML
multiple, cho biết có thể chọn nhiều mục hay không. HTMLSelectElement.name-
Một chuỗi phản ánh thuộc tính HTML
name, chứa tên của điều khiển này được máy chủ và các hàm tìm kiếm DOM sử dụng. HTMLSelectElement.optionsRead only-
Một
HTMLOptionsCollectionđại diện cho tập hợp các phần tử<option>(HTMLOptionElement) có trong phần tử này. HTMLSelectElement.required-
Một giá trị boolean phản ánh thuộc tính HTML
required, cho biết người dùng có bắt buộc phải chọn một giá trị trước khi gửi biểu mẫu hay không. HTMLSelectElement.selectedIndex-
Một
longphản ánh chỉ số của phần tử<option>đầu tiên được chọn. Giá trị-1cho biết không có phần tử nào được chọn. HTMLSelectElement.selectedOptionsRead only-
Một
HTMLCollectionđại diện cho tập hợp các phần tử<option>đang được chọn. HTMLSelectElement.size-
Một
longphản ánh thuộc tính HTMLsize, chứa số lượng mục hiển thị trong điều khiển. Mặc định là 1, trừ khimultiplelàtrue, khi đó là 4. HTMLSelectElement.typeRead only-
Một chuỗi đại diện cho kiểu của điều khiển biểu mẫu. Khi
multiplelàtrue, nó trả về"select-multiple"; ngược lại, nó trả về"select-one". HTMLSelectElement.validationMessageRead only-
Một chuỗi đại diện cho thông báo đã được bản địa hóa mô tả các ràng buộc xác thực mà điều khiển không thỏa mãn (nếu có). Thuộc tính này là chuỗi rỗng nếu điều khiển không phải là ứng viên cho xác thực ràng buộc (
willValidatelàfalse), hoặc nó thỏa mãn các ràng buộc của mình. HTMLSelectElement.validityRead only-
Một
ValidityStatephản ánh trạng thái hợp lệ mà điều khiển này đang ở. HTMLSelectElement.value-
Một chuỗi phản ánh giá trị của điều khiển biểu mẫu. Trả về thuộc tính
valuecủa phần tử tùy chọn được chọn đầu tiên nếu có, nếu không thì là chuỗi rỗng. HTMLSelectElement.willValidateRead only-
Một giá trị boolean cho biết nút có phải là ứng viên cho xác thực ràng buộc hay không. Nó là
falsenếu bất kỳ điều kiện nào ngăn nó xác thực ràng buộc.
Phương thức thể hiện
Giao diện này kế thừa các phương thức của HTMLElement, cũng như của Element và Node.
HTMLSelectElement.add()-
Thêm một phần tử vào tập hợp các phần tử
optioncủa phần tửselectnày. HTMLSelectElement.checkValidity()-
Kiểm tra xem phần tử có bất kỳ ràng buộc nào hay không và nó có thỏa mãn chúng hay không. Nếu phần tử không thỏa mãn các ràng buộc của nó, trình duyệt sẽ kích hoạt sự kiện
invalidcó thể hủy tại phần tử đó (và trả vềfalse). HTMLSelectElement.item()-
Lấy một mục từ tập hợp tùy chọn của phần tử
<select>này. Bạn cũng có thể truy cập một mục bằng cách chỉ định chỉ số trong dấu ngoặc vuông hoặc ngoặc đơn mà không cần gọi phương thức này trực tiếp. HTMLSelectElement.namedItem()-
Lấy mục trong tập hợp tùy chọn có tên được chỉ định. Chuỗi tên có thể khớp với thuộc tính
idhoặcnamecủa một nút option. Bạn cũng có thể truy cập một mục bằng cách chỉ định tên trong dấu ngoặc vuông hoặc ngoặc đơn mà không cần gọi phương thức này trực tiếp. HTMLSelectElement.remove()-
Xóa phần tử tại chỉ số được chỉ định khỏi tập hợp tùy chọn của phần tử
selectnày. HTMLSelectElement.reportValidity()-
Phương thức này báo cáo các vấn đề về ràng buộc của phần tử, nếu có, cho người dùng. Nếu có vấn đề, nó kích hoạt sự kiện
invalidcó thể hủy tại phần tử và trả vềfalse; nếu không có vấn đề, nó trả vềtrue. HTMLSelectElement.setCustomValidity()-
Đặt thông báo hợp lệ tùy chỉnh cho phần tử selection thành thông báo được chỉ định. Dùng chuỗi rỗng để cho biết phần tử không có lỗi hợp lệ tùy chỉnh.
showPicker()-
Hiển thị trình chọn tùy chọn.
Sự kiện
Giao diện này kế thừa các sự kiện của HTMLElement, cũng như của Element và Node.
Lắng nghe các sự kiện này bằng addEventListener() hoặc bằng cách gán một trình lắng nghe sự kiện cho thuộc tính oneventname của giao diện này:
changeevent-
Được kích hoạt khi người dùng chọn một tùy chọn.
inputevent-
Được kích hoạt khi giá trị
valuecủa phần tử<input>,<select>, hoặc<textarea>đã thay đổi.
Ví dụ
>Lấy thông tin về tùy chọn đã chọn
/* assuming we have the following HTML
<select id='s'>
<option>First</option>
<option selected>Second</option>
<option>Third</option>
</select>
*/
const 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
Cách tốt hơn để theo dõi thay đổi trong lựa chọn của người dùng là lắng nghe sự kiện change xảy ra trên <select>. Điều này sẽ cho bạn biết khi nào giá trị thay đổi, sau đó bạn có thể cập nhật bất kỳ thứ gì cần thiết. Xem ví dụ được cung cấp trong tài liệu của sự kiện change để biết chi tiết.
Đặc tả kỹ thuật
| Specification |
|---|
| HTML> # htmlselectelement> |
Tương thích trình duyệt
Xem thêm
- Phần tử HTML
<select>, phần tử triển khai giao diện này.