Bộ sưu tập các phần tử của Form
Định nghĩa và cách sử dụng
elements
Bộ sưu tập trả về tập hợp tất cả các phần tử trong biểu mẫu.
Ghi chú:Các phần tử trong bộ sưu tập được sắp xếp theo thứ tự xuất hiện trong mã nguồn.
Ghi chú:Bộ sưu tập elements trả về tất cả các phần tử trong phần tử <form>, không phải tất cả các phần tử <form> trong tài liệu. Nếu cần lấy tất cả các phần tử <form> trong tài liệu, vui lòng sử dụng Bộ sưu tập document.forms.
thực例
ví dụ 1
Tìm ra số lượng phần tử trong phần tử <form> được chỉ định:
var x = document.getElementById("myForm").elements.length;
Kết quả của x sẽ là:
3
Lưu ý:Có thêm nhiều ví dụ ở dưới trang.
Cú pháp
formObject.elements
Thuộc tính
Thuộc tính | Mô tả |
---|---|
length |
Trả về số lượng phần tử trong phần tử <form>. Ghi chú:Thuộc tính này là chỉ đọc. |
Phương thức
Phương thức | Mô tả |
---|---|
[index] |
Trả về phần tử có chỉ số được chỉ định trong <form> (bắt đầu từ 0). Ghi chú:Nếu số thứ tự chỉ định vượt ra ngoài phạm vi, sẽ trả về null. |
item(index) |
Trả về phần tử có chỉ số được chỉ định trong <form> (bắt đầu từ 0). Ghi chú:Nếu số thứ tự chỉ định vượt ra ngoài phạm vi, sẽ trả về null. |
namedItem(id) |
Trả về phần tử có id được chỉ định trong <form>. Ghi chú:Nếu id không tồn tại, sẽ trả về null. |
Chi tiết kỹ thuật
Phiên bản DOM: | Core Level 2 Document Object |
---|---|
Giá trị trả về: |
Đối tượng HTMLFormsControlCollection, đại diện cho tất cả các phần tử trong phần tử <form>. các phần tử trong bộ sưu tập được sắp xếp theo thứ tự xuất hiện trong mã nguồn. |
thêm nhiều ví dụ
ví dụ 2: [index]
lấy giá trị của phần tử đầu tiên trong biểu mẫu (ký hiệu 0):
var x = document.getElementById("myForm").elements[0].value;
Kết quả của x sẽ là:
Donald
ví dụ 3: item(index)
lấy giá trị của phần tử đầu tiên trong biểu mẫu (ký hiệu 0):
var x = document.getElementById("myForm").elements.item(0).value;
Kết quả của x sẽ là:
Donald
ví dụ 4: namedItem(id)
lấy giá trị của phần tử có name="fname" trong biểu mẫu:
var x = document.getElementById("myForm").elements.namedItem("fname").value;
Kết quả của x sẽ là:
Donald
ví dụ 5
lặp qua tất cả các phần tử trong biểu mẫu và hiển thị giá trị của mỗi phần tử:
var x = document.getElementById("myForm"); var txt = ""; var i; for (i = 0; i < x.length; i++) { txt = txt + x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = txt;
Kết quả của x sẽ là:
Donald Duck Submit
Hỗ trợ trình duyệt
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |