Hướng dẫn how do we submit the form in javascript? - làm thế nào để chúng tôi gửi biểu mẫu trong javascript?

Phương thức gửi biểu mẫu ()submit() Method

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

Thí dụ

Gửi một biểu mẫu:

document.getEuityById ("MyForm"). Gửi ();

Hãy tự mình thử »


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

Phương thức gửi () gửi biểu mẫu (giống như nhấp vào nút Gửi).

Mẹo: Sử dụng phương thức RESET () để đặt lại biểu mẫu. Use the reset() method to reset the form.


Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương thức.

Phương pháp
Gửi đi()ĐúngĐúngĐúngĐúngĐúng

Cú pháp

formObject.submit()

Thông số

None.

Giá trị trả về

Không có giá trị trả về.


Các trang liên quan

Hướng dẫn HTML: HTML Forms

Hướng dẫn JavaScript: Hình thức/xác thực của JS

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


Tôi đã đưa ra một quyết tâm dễ dàng bằng cách sử dụng một hình thức đơn giản ẩn trên trang web của mình với cùng thông tin mà người dùng đã đăng nhập. Ví dụ: Nếu bạn muốn người dùng đăng nhập vào biểu mẫu này, bạn có thể thêm một cái gì đó như thế này vào biểu mẫu sau đây.


Cho đến nay tôi biết tôi là người đầu tiên ẩn biểu mẫu và gửi nó qua việc nhấp vào liên kết. Có liên kết gửi một biểu mẫu ẩn với thông tin. Sẽ không an toàn 100% nếu bạn không thích phương thức đăng nhập tự động trên trang web của mình với mật khẩu đang ngồi trên khu vực văn bản mật khẩu biểu mẫu ẩn ...

Được rồi, vì vậy đây là công việc. Hãy để nói

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
2 là tài khoản và

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
3 là mật khẩu.

Đầu tiên làm biểu mẫu trong tập lệnh PHP của bạn. Nếu bạn không thích HTML trong đó, hãy sử dụng dữ liệu tối thiểu và sau đó

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
4 trong giá trị ở dạng ẩn. Tôi chỉ sử dụng giá trị PHP và tiếng vang ở bất cứ nơi nào tôi muốn pref bên cạnh nút biểu mẫu vì bạn không thể thấy nó.

Mẫu PHP để in

$hidden_forum = '
';

PHP và liên kết để gửi biểu mẫu


Forum

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về API biểu mẫu JavaScript: truy cập vào biểu mẫu, nhận các giá trị của các yếu tố, xác thực dữ liệu biểu mẫu và gửi biểu mẫu.: in this tutorial, you will learn about JavaScript form API: accessing the form, getting values of the elements, validating form data, and submitting the form.

Hình thức cơ bản

Để tạo biểu mẫu trong HTML, bạn sử dụng phần tử

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
5:

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)

Phần tử

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
5 có hai thuộc tính quan trọng:

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
7 và

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
8.

  • Thuộc tính

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    7 chỉ định một URL sẽ xử lý trình gửi biểu mẫu. Trong ví dụ này, hành động là URL

    const form = document.getElementById('subscribe');

    Code language: JavaScript (javascript)
    0.
  • Thuộc tính

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    8 Chỉ định phương thức HTTP để gửi biểu mẫu với. Thông thường, phương pháp là

    const form = document.getElementById('subscribe');

    Code language: JavaScript (javascript)
    2 hoặc

    const form = document.getElementById('subscribe');

    Code language: JavaScript (javascript)
    3.

Nói chung, bạn sử dụng phương thức

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)
3 khi bạn muốn truy xuất dữ liệu từ máy chủ và phương thức

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)
2 khi bạn muốn thay đổi dữ liệu trên máy chủ.

JavaScript sử dụng đối tượng

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)
6 để biểu thị một biểu mẫu.

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)
6 có các thuộc tính sau tương ứng với các thuộc tính HTML:

  • <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    7 - là URL xử lý dữ liệu biểu mẫu. Nó tương đương với thuộc tính

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    7 của phần tử

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    5.
  • <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    8 - là phương thức HTTP tương đương với thuộc tính

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    8 của phần tử

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    5.

Phần tử

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)
6 cũng cung cấp các phương pháp hữu ích sau:

  • document.forms

    Code language: JavaScript (javascript)
    5 - Gửi biểu mẫu.
  • document.forms

    Code language: JavaScript (javascript)
    6 - Đặt lại biểu mẫu.

Tham chiếu các hình thức

Để tham khảo phần tử

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
5, bạn có thể sử dụng các phương thức chọn DOM như

document.forms

Code language: JavaScript (javascript)
8:

const form = document.getElementById('subscribe');

Code language: JavaScript (javascript)

Một tài liệu HTML có thể có nhiều biểu mẫu. Thuộc tính

document.forms

Code language: JavaScript (javascript)
9 trả về một bộ sưu tập các biểu mẫu (

document.forms[0]

Code language: CSS (css)
0) trên tài liệu:

document.forms

Code language: JavaScript (javascript)

Để tham khảo một biểu mẫu, bạn sử dụng một chỉ mục. Ví dụ: câu lệnh sau trả về dạng đầu tiên của tài liệu HTML:

document.forms[0]

Code language: CSS (css)

Gửi một biểu mẫu

Thông thường, một biểu mẫu có một nút gửi. Khi bạn nhấp vào nó, trình duyệt sẽ gửi dữ liệu biểu mẫu đến máy chủ. Để tạo nút gửi, bạn sử dụng phần tử

document.forms[0]

Code language: CSS (css)
1 hoặc

document.forms[0]

Code language: CSS (css)
2 với loại

document.forms[0]

Code language: CSS (css)
3:

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)

Hoặc

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)

Nếu nút gửi có tiêu điểm và bạn nhấn phím

document.forms[0]

Code language: CSS (css)
4, trình duyệt cũng gửi dữ liệu biểu mẫu.

Khi bạn gửi biểu mẫu, sự kiện

document.forms[0]

Code language: CSS (css)
3 sẽ được bắn trước khi yêu cầu được gửi đến máy chủ. Điều này cho bạn một cơ hội để xác nhận dữ liệu biểu mẫu. Nếu dữ liệu biểu mẫu không hợp lệ, bạn có thể ngừng gửi biểu mẫu.

Để đính kèm trình nghe sự kiện vào sự kiện

document.forms[0]

Code language: CSS (css)
3, bạn sử dụng phương thức

document.forms[0]

Code language: CSS (css)
7 của phần tử biểu mẫu như sau:

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)

Để ngăn biểu mẫu được gửi, bạn gọi phương thức

document.forms[0]

Code language: CSS (css)
8 của đối tượng

document.forms[0]

Code language: CSS (css)
9 bên trong trình xử lý sự kiện

document.forms[0]

Code language: CSS (css)
3 như thế này:

$hidden_forum = '
';
0

Thông thường, bạn gọi phương thức

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
1 nếu dữ liệu biểu mẫu không hợp lệ. Để gửi biểu mẫu trong JavaScript, bạn gọi phương thức

document.forms

Code language: JavaScript (javascript)
5 của đối tượng biểu mẫu:

$hidden_forum = '
';
1

Lưu ý rằng

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
3 không bắn sự kiện

document.forms[0]

Code language: CSS (css)
3. Do đó, bạn phải luôn luôn xác nhận biểu mẫu trước khi gọi phương thức này.

Truy cập các trường biểu mẫu

Để truy cập các trường biểu mẫu, bạn có thể sử dụng các phương thức DOM như

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
5,

document.forms

Code language: JavaScript (javascript)
8,

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
7, v.v.

Ngoài ra, bạn có thể sử dụng thuộc tính

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
8 của đối tượng

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
9. Tài sản

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
0 lưu trữ một bộ sưu tập các yếu tố biểu mẫu.

JavaScript cho phép bạn truy cập một phần tử theo chỉ mục, ID hoặc tên. Giả sử rằng bạn có biểu mẫu đăng ký sau với hai yếu tố

document.forms[0]

Code language: CSS (css)
1:

$hidden_forum = '
';
2

Để truy cập các phần tử của biểu mẫu, bạn sẽ nhận phần tử biểu mẫu trước:

$hidden_forum = '
';
3

Và sử dụng chỉ mục, ID hoặc tên để truy cập phần tử. Các phần sau truy cập phần tử biểu mẫu đầu tiên:

$hidden_forum = '
';
4

Các phần sau truy cập phần tử đầu vào thứ hai:

$hidden_forum = '
';
5

Sau khi truy cập trường biểu mẫu, bạn có thể sử dụng thuộc tính

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
2 để truy cập giá trị của nó, ví dụ:

$hidden_forum = '
';
6

Đặt tất cả lại với nhau: Mẫu đăng ký

Sau đây minh họa tài liệu HTML có mẫu đăng ký. Xem bản demo trực tiếp ở đây.

$hidden_forum = '
';
7

Tài liệu HTML tham chiếu các tệp

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
3 và

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
4. Nó sử dụng phần tử

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
5 để hiển thị thông báo lỗi trong trường hợp phần tử

document.forms[0]

Code language: CSS (css)
1 có dữ liệu không hợp lệ.

Gửi biểu mẫu mà không cung cấp bất kỳ thông tin nào sẽ dẫn đến lỗi sau:

Hướng dẫn how do we submit the form in javascript? - làm thế nào để chúng tôi gửi biểu mẫu trong javascript?

Gửi biểu mẫu với tên nhưng định dạng địa chỉ email không hợp lệ sẽ dẫn đến lỗi sau:

Hướng dẫn how do we submit the form in javascript? - làm thế nào để chúng tôi gửi biểu mẫu trong javascript?

Sau đây hiển thị tệp

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
4 hoàn chỉnh:

$hidden_forum = '
';
8

Làm thế nào nó hoạt động.

Hàm showMessage ()

Hàm

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
8 chấp nhận phần tử đầu vào, thông báo và loại:

$hidden_forum = '
';
9

Sau đây hiển thị trường đầu vào tên trên biểu mẫu:


Forum
0

Nếu giá trị tên của tên trống, bạn cần phải có được cha mẹ trước đó là

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
9 với trường lớp.


Forum
1

Tiếp theo, bạn cần chọn phần tử

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
5:


Forum
2

Sau đó, cập nhật thông báo:


Forum
3

Sau đó, chúng tôi thay đổi lớp CSS của trường đầu vào dựa trên giá trị của tham số loại. Nếu loại là đúng, chúng tôi thay đổi lớp đầu vào thành thành công. Nếu không, chúng tôi thay đổi lớp thành lỗi.


Forum
4

Cuối cùng, trả lại giá trị của loại:


Forum
5

Các chức năng của vòi hoa sen () và showcess ()

Các hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
1 và

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
2 gọi hàm

<button type="submit">Subscribebutton>

Code language: HTML, XML (xml)
8. Hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
1 luôn trả về

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
5 trong khi hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
2 luôn trả về

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
7. Ngoài ra, hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
2 đặt thông báo lỗi thành một chuỗi trống.


Forum
6

Hàm HasValue ()

Hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
9 kiểm tra xem phần tử đầu vào có giá trị hay không và hiển thị thông báo lỗi bằng hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
1 hoặc

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
2 tương ứng:


Forum
7

Hàm validateMail ()

Hàm

$hidden_forum = '
';
02 xác thực nếu trường email chứa địa chỉ email hợp lệ:


Forum
8

Hàm

$hidden_forum = '
';
02 gọi hàm

const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

Code language: JavaScript (javascript)
9 để kiểm tra xem giá trị trường có trống không. Nếu trường đầu vào trống, nó hiển thị
$hidden_forum = '
';
05.

Để xác thực email, nó sử dụng một biểu thức chính quy. Nếu email không hợp lệ, hàm

$hidden_forum = '
';
02 hiển thị
$hidden_forum = '
';
07.

Người xử lý sự kiện gửi

Đầu tiên, chọn biểu mẫu đăng ký bằng ID của nó bằng phương thức

<input type="submit" value="Subscribe">

Code language: HTML, XML (xml)
7:


Forum
9

Thứ hai, xác định một số hằng số để lưu trữ thông báo lỗi:

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
0

Thứ ba, thêm trình nghe sự kiện

document.forms[0]

Code language: CSS (css)
3 của biểu mẫu đăng ký bằng phương thức

document.forms[0]

Code language: CSS (css)
7:

<form action="/signup" method="post" id="signup"> form>

Code language: HTML, XML (xml)
1

Trong phần xử lý sự kiện:

  1. Dừng đệ trình biểu mẫu bằng cách gọi phương thức

    <input type="submit" value="Subscribe">

    Code language: HTML, XML (xml)
    1.
  2. Xác thực các trường tên và email bằng các hàm

    const form = document.getElementById('signup'); form.addEventListener('submit', (event) => { // handle the form data });

    Code language: JavaScript (javascript)
    9 và
    $hidden_forum = '
    ';
    
    02.
  3. Nếu cả tên và email đều hợp lệ, hãy hiển thị cảnh báo. Trong một ứng dụng trong thế giới thực, bạn cần gọi phương thức

    <input type="submit" value="Subscribe">

    Code language: HTML, XML (xml)
    3 để gửi biểu mẫu.

Bản tóm tắt

  • Sử dụng phần tử

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    5 để tạo biểu mẫu HTML.
  • Sử dụng các phương thức DOM như

    document.forms

    Code language: JavaScript (javascript)
    8 và

    <input type="submit" value="Subscribe">

    Code language: HTML, XML (xml)
    7 để chọn phần tử

    <form action="/signup" method="post" id="signup"> form>

    Code language: HTML, XML (xml)
    5.
    $hidden_forum = '
    ';
    
    19 cũng trả về phần tử biểu mẫu bằng một chỉ mục số.
  • Sử dụng

    <button type="submit">Subscribebutton>

    Code language: HTML, XML (xml)
    0 để truy cập các yếu tố biểu mẫu.
  • Sự kiện

    document.forms[0]

    Code language: CSS (css)
    3 bắn khi người dùng nhấp vào nút Gửi trên biểu mẫu.

Hướng dẫn này có hữu ích không?

Làm cách nào để gửi một biểu mẫu?

Nút gửi Xác định một nút để gửi dữ liệu biểu mẫu cho người điều khiển biểu mẫu.Trình xử lý biểu mẫu thường là một tệp trên máy chủ với tập lệnh để xử lý dữ liệu đầu vào.Trình xử lý hình thức được chỉ định trong thuộc tính hành động của biểu mẫu. defines a button for submitting the form data to a form-handler. The form-handler is typically a file on the server with a script for processing input data. The form-handler is specified in the form's action attribute.

JavaScript gửi () làm gì?

Hình thức phương pháp.Gửi () cho phép bắt đầu gửi biểu mẫu từ JavaScript.Chúng ta có thể sử dụng nó để tạo và gửi các biểu mẫu của riêng mình đến máy chủ.allows to initiate form sending from JavaScript. We can use it to dynamically create and send our own forms to server.

Phương pháp nào được sử dụng để gửi biểu mẫu?

Thuộc tính phương thức HTML được sử dụng để chỉ định phương thức HTTP được sử dụng để gửi dữ liệu trong khi gửi biểu mẫu.Có hai loại phương pháp HTTP, được nhận và đăng.Thuộc tính phương thức có thể được sử dụng với phần tử.GET and POST. The method attribute can be used with the
element.