Hướng dẫn get element from form javascript - lấy phần tử từ javascript biểu mẫu

❮ Hình thức đối tượng

Thí dụ

Tìm hiểu có bao nhiêu yếu tố trong một yếu tố được chỉ định:

var x = document.getEuityById ("myform"). Các phần tử.length;

Kết quả của x sẽ là:

3

Hãy tự mình thử »

Thêm ví dụ "hãy thử nó" dưới đây.


Định nghĩa và cách sử dụng

Bộ sưu tập các yếu tố trả về một tập hợp tất cả các yếu tố trong một hình thức.

Lưu ý: Các phần tử trong bộ sưu tập được sắp xếp khi chúng xuất hiện trong mã nguồn. The elements in the collection are sorted as they appear in the source code.

Lưu ý: Bộ sưu tập phần tử trả về tất cả các phần tử bên trong phần tử, không phải tất cả các phần tử trong tài liệu. Để có được tất cả các yếu tố trong tài liệu, hãy sử dụng bộ sưu tập tài liệu.forms thay thế. The elements collection returns all elements inside the

element, not all elements in the document. To get all elements in the document, use the document.forms collection instead.


Hỗ trợ trình duyệt

Bộ sưu tập
các yếu tốĐúngĐúngĐúngĐúngĐúng

Cú pháp

Đặc tính

Tài sảnSự mô tả
chiều dàiTrả về số lượng phần tử trong phần tử.

Lưu ý: thuộc tính này chỉ đọc This property is read-only

Phương pháp

Phương phápSự mô tả
chiều dàiTrả về số lượng phần tử trong phần tử.

Lưu ý: thuộc tính này chỉ đọc Returns null if the index number is out of range

Phương phápTrả về số lượng phần tử trong phần tử.

Lưu ý: thuộc tính này chỉ đọc Returns null if the index number is out of range

Phương phápPhương pháp

[mục lục] Returns null if the id does not exist



Trả về phần tử trong chỉ mục được chỉ định (bắt đầu từ 0).

Lưu ý: Trả về null nếu số chỉ mục nằm ngoài phạm viMục (INDEX)
Được đặt tên (ID)Trả về phần tử trong ID được chỉ định.

Lưu ý: Trả về NULL nếu ID không tồn tại

Thí dụ

[index]

Chi tiết kỹ thuật

Phiên bản DOM:

Kết quả của x sẽ là:

Đối tượng tài liệu lõi cấp 2

Hãy tự mình thử »


Thí dụ

item(index)

Chi tiết kỹ thuật

Phiên bản DOM:

Kết quả của x sẽ là:

Đối tượng tài liệu lõi cấp 2

Hãy tự mình thử »


Thí dụ

namedItem(id)

Giá trị trở lại:

Một đối tượng HTMLformSControlCollection, đại diện cho tất cả các phần tử trong một phần tử. Các yếu tố trong bộ sưu tập được sắp xếp khi chúng xuất hiện trong mã nguồn

Kết quả của x sẽ là:

Đối tượng tài liệu lõi cấp 2

Hãy tự mình thử »


Thí dụ

Giá trị trở lại:

Một đối tượng HTMLformSControlCollection, đại diện cho tất cả các phần tử trong một phần tử. Các yếu tố trong bộ sưu tập được sắp xếp khi chúng xuất hiện trong mã nguồn
var txt = "";
var i;
for (i = 0; i < x.length; i++) {
  txt = txt + x.elements[i].value + "
";
}
document.getElementById("demo").innerHTML = txt;

Nhiều ví dụ hơn

Nhận giá trị của phần tử đầu tiên (chỉ mục 0) trong một biểu mẫu:
Duck
Submit

Hãy tự mình thử »


❮ Hình thức đối tượng


Thuộc tính HTMLFormElement elements trả về một HTMLFormControlsCollection liệt kê tất cả các điều khiển biểu mẫu có trong phần tử .elements returns an HTMLFormControlsCollection listing all the form controls contained in the element.

Độc lập, bạn chỉ có thể có được số lượng điều khiển biểu mẫu bằng thuộc tính length.

Bạn có thể truy cập một điều khiển biểu mẫu cụ thể trong bộ sưu tập được trả về bằng cách sử dụng các thuộc tính ____99 hoặc ____10 của phần tử.

Trước HTML 5, đối tượng được trả về là

const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];
1, dựa trên HTMLFormControlsCollection.

Lưu ý: Tương tự, bạn có thể nhận được một danh sách tất cả các biểu mẫu có trong một tài liệu nhất định bằng thuộc tính

const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];
3 của tài liệu. Similarly, you can get a list of all of the forms contained within a given document using the document's
const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];
3 property.

Giá trị

Một HTMLFormControlsCollection chứa tất cả các điều khiển không phải hình ảnh trong biểu mẫu. Đây là một bộ sưu tập trực tiếp; Nếu các điều khiển biểu mẫu được thêm vào hoặc xóa khỏi biểu mẫu, bộ sưu tập này sẽ cập nhật để phản ánh sự thay đổi.

Các điều khiển biểu mẫu trong bộ sưu tập được trả về theo cùng một thứ tự trong đó chúng xuất hiện trong biểu mẫu bằng cách tuân theo một lần đặt hàng trước, độ sâu đầu tiên của cây. Đây được gọi là thứ tự cây.tree order.

Chỉ các yếu tố sau được trả về:

  • const inputs = document.getElementById("my-form").elements;
    const inputByIndex = inputs[0];
    const inputByName = inputs["username"];
    
    5
  • const inputs = document.getElementById("my-form").elements;
    const inputByIndex = inputs[0];
    const inputByName = inputs["username"];
    
    6
  • const inputs = document.getElementById("my-form").elements;
    const inputByIndex = inputs[0];
    const inputByName = inputs["username"];
    
    7 (ngoại trừ bất kỳ
    const inputs = document.getElementById("my-form").elements;
    const inputByIndex = inputs[0];
    const inputByName = inputs["username"];
    
    8 nào là
    const inputs = document.getElementById("my-form").elements;
    const inputByIndex = inputs[0];
    const inputByName = inputs["username"];
    
    9 bị bỏ qua vì lý do lịch sử)
  • const inputs = document.getElementById("my-form").elements;
    
    // Iterate over the form controls
    for (let i = 0; i < inputs.length; i++) {
      if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
        // Update text input
        inputs[i].value.toLocaleUpperCase();
      }
    }
    
    0
  • const inputs = document.getElementById("my-form").elements;
    
    // Iterate over the form controls
    for (let i = 0; i < inputs.length; i++) {
      if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
        // Update text input
        inputs[i].value.toLocaleUpperCase();
      }
    }
    
    1
  • const inputs = document.getElementById("my-form").elements;
    
    // Iterate over the form controls
    for (let i = 0; i < inputs.length; i++) {
      if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
        // Update text input
        inputs[i].value.toLocaleUpperCase();
      }
    }
    
    2
  • const inputs = document.getElementById("my-form").elements;
    
    // Iterate over the form controls
    for (let i = 0; i < inputs.length; i++) {
      if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
        // Update text input
        inputs[i].value.toLocaleUpperCase();
      }
    }
    
    3

Ví dụ

Ví dụ về cú pháp nhanh

Trong ví dụ này, chúng tôi thấy cách lấy danh sách các điều khiển biểu mẫu cũng như cách truy cập các thành viên của mình theo chỉ mục và theo tên hoặc ID.

<form id="my-form">
  <label>Username:
    <input type="text" name="username" />
  label>
  <label>Full name:
    <input type="text" name="full-name" />
  label>
  <label>Password:
    <input type="password" name="password" />
  label>
form>

const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];

Truy cập kiểm soát biểu mẫu

Ví dụ này có được danh sách phần tử của biểu mẫu, sau đó lặp lại trong danh sách, tìm kiếm các phần tử

const inputs = document.getElementById("my-form").elements;
const inputByIndex = inputs[0];
const inputByName = inputs["username"];
7 loại
const inputs = document.getElementById("my-form").elements;

// Iterate over the form controls
for (let i = 0; i < inputs.length; i++) {
  if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
    // Update text input
    inputs[i].value.toLocaleUpperCase();
  }
}
5 để có thể thực hiện một số hình thức xử lý trên chúng.

const inputs = document.getElementById("my-form").elements;

// Iterate over the form controls
for (let i = 0; i < inputs.length; i++) {
  if (inputs[i].nodeName === "INPUT" && inputs[i].type === "text") {
    // Update text input
    inputs[i].value.toLocaleUpperCase();
  }
}

Vô hiệu hóa điều khiển hình thức

const inputs = document.getElementById("my-form").elements;

// Iterate over the form controls
for (let i = 0; i < inputs.length; i++) {
  // Disable all form controls
  inputs[i].setAttribute("disabled", "");
}

Thông số kỹ thuật

Sự chỉ rõ
HTML Standard # Dom-Form-Elements-Dev
# dom-form-elements-dev

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Làm cách nào để nhận được giá trị của một yếu tố biểu mẫu?

Làm thế nào để có được giá trị của một phần tử biểu mẫu bằng JavaScript..
otext = oform.elements ["text_element_name"]; Hoặc oText = oform.elements [index]; ....
oform = document.forms [index]; ....
Text_val = otext.value; ....
....
name = oform.elements ["name"]. Giá trị ;.

Làm thế nào để bạn nhận được dữ liệu từ một biểu mẫu?

Thuộc tính phương thức chỉ định cách gửi dữ liệu biểu mẫu (dữ liệu biểu mẫu được gửi đến trang được chỉ định trong thuộc tính hành động).Dữ liệu biểu mẫu có thể được gửi dưới dạng các biến URL (với Phương thức = "get") hoặc dưới dạng giao dịch bài HTTP (với Phương thức = "Post").Ghi chú trên GET: Bổ số dữ liệu mẫu vào URL trong các cặp tên/giá trị.The form-data can be sent as URL variables (with method="get" ) or as HTTP post transaction (with method="post" ). Notes on GET: Appends form-data into the URL in name/value pairs.

Làm thế nào để chúng ta truy cập các yếu tố của một biểu mẫu bằng cách sử dụng đối tượng biểu mẫu?

The Form Object in HTML DOM is used to represent the HTML < form > element. This tag is used to set or get the properties of < form > element. This element can be accessed by using getElementById() method.

Làm thế nào để bạn tham khảo một biểu mẫu trong JavaScript?

Để truy cập một biểu mẫu thông qua JavaScript, chúng ta cần có được một tham chiếu đến đối tượng biểu mẫu.Một cách rõ ràng để tiếp cận, là sử dụng phương pháp getEuityByID.Chẳng hạn, nếu chúng ta có một biểu mẫu với thuộc tính ID "Đăng ký_frm", chúng ta có thể truy cập vào biểu mẫu theo cách này: Var oform = Document.use the getElementById method. For instance, if we had a form with the id attribute "subscribe_frm" , we could access the form in this way: var oForm = document.