Làm cách nào để ngăn biểu mẫu xóa các trường khi gửi html?

❮ Đối tượng Biểu mẫu


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

Phương thức reset() đặt lại giá trị của tất cả các thành phần trong biểu mẫu (giống như cách nhấp vào nút Đặt lại)

Mẹo. Sử dụng phương thức submit() để gửi biểu mẫu


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

Methodreset()YesYesYesYes

cú pháp

Thông số

Giá trị trả về


Trang liên quan

Hướng dẫn HTML. Biểu mẫu HTML

Hướng dẫn JavaScript. Biểu mẫu/Xác thực JS


❮ Đối tượng Biểu mẫu

Các phần tử

<input type="reset" />
6 thuộc loại
<input type="reset" />
7 được hiển thị dưới dạng các nút, với trình xử lý sự kiện
<input type="reset" />
8 mặc định sẽ đặt lại tất cả các đầu vào trong biểu mẫu về giá trị ban đầu của chúng

Thử nó

Ghi chú. Bạn thường nên tránh bao gồm các nút đặt lại trong biểu mẫu của mình. Chúng hiếm khi hữu ích và thay vào đó có nhiều khả năng khiến người dùng vô tình nhấp vào chúng thất vọng (thường là trong khi cố gắng nhấp vào nút gửi)

Giá trị

Thuộc tính

<input type="reset" />
0 của phần tử
<input type="reset" />
9 chứa một chuỗi được sử dụng làm nhãn của nút. Các nút như
<input type="reset" />
7 không có giá trị khác

Đặt thuộc tính giá trị

<input type="reset" value="Reset the form" />

Bỏ qua thuộc tính giá trị

Nếu bạn không chỉ định

<input type="reset" />
0, bạn sẽ nhận được một nút có nhãn mặc định (thường là "Đặt lại", nhưng điều này sẽ khác nhau tùy thuộc vào tác nhân người dùng)

<input type="reset" />

Sử dụng các nút đặt lại

Các nút

<input type="reset" />
9 được sử dụng để đặt lại biểu mẫu. Nếu bạn muốn tạo nút tùy chỉnh và sau đó tùy chỉnh hành vi bằng JavaScript, bạn cần sử dụng phần tử
<input type="reset" />
3 hoặc tốt hơn nữa là phần tử
<input type="reset" />
4

Một nút đặt lại đơn giản

Chúng tôi sẽ bắt đầu bằng cách tạo một nút đặt lại đơn giản

<form>
  <div>
    <label for="example">Type in some sample textlabel>
    <input id="example" type="text" />
  div>
  <div>
    <input type="reset" value="Reset the form" />
  div>
form>

Điều này ám chỉ như vậy

Hãy thử nhập một số văn bản vào trường văn bản, rồi nhấn nút đặt lại

Thêm phím tắt đặt lại

Để thêm lối tắt bàn phím vào nút đặt lại — giống như bạn làm với bất kỳ

<input type="reset" />
6 nào hợp lý — bạn sử dụng thuộc tính chung của
<input type="reset" />
6

Trong ví dụ này, r được chỉ định làm phím truy cập (bạn sẽ cần nhấn r cộng với các phím bổ trợ cụ thể cho tổ hợp trình duyệt/hệ điều hành của mình; xem

<input type="reset" />
6 để biết danh sách hữu ích về các phím đó)

<form>
  <div>
    <label for="example">Type in some sample textlabel>
    <input id="example" type="text" />
  div>
  <div>
    <input type="reset" value="Reset the form" accesskey="r" />
  div>
form>

Vấn đề với ví dụ trên là không có cách nào để người dùng biết khóa truy cập là gì. Điều này đặc biệt đúng vì các công cụ sửa đổi thường không theo tiêu chuẩn để tránh xung đột. Khi xây dựng trang web, hãy đảm bảo cung cấp thông tin này theo cách không ảnh hưởng đến thiết kế trang web (ví dụ: bằng cách cung cấp liên kết dễ truy cập trỏ đến thông tin về khóa truy cập trang web là gì). Việc thêm chú giải công cụ vào nút (sử dụng thuộc tính

<input type="reset" />
8) cũng có thể hữu ích, mặc dù đó không phải là giải pháp hoàn chỉnh cho mục đích trợ năng

Vô hiệu hóa và kích hoạt nút đặt lại

Để tắt nút đặt lại, hãy chỉ định thuộc tính toàn cầu

<input type="reset" />
9 trên nút đó, như vậy

<input type="reset" />
0

Bạn có thể bật và tắt các nút trong thời gian chạy bằng cách đặt

<input type="reset" />
9 thành
<form>
  <div>
    <label for="example">Type in some sample textlabel>
    <input id="example" type="text" />
  div>
  <div>
    <input type="reset" value="Reset the form" />
  div>
form>
1 hoặc
<form>
  <div>
    <label for="example">Type in some sample textlabel>
    <input id="example" type="text" />
  div>
  <div>
    <input type="reset" value="Reset the form" />
  div>
form>
2;

Làm cách nào để giữ lại các giá trị trong hộp văn bản sau khi gửi JavaScript?

Trước khi đăng biểu mẫu, sao chép các giá trị từ bất kỳ đầu vào nào, sử dụng JavaScript và lưu chúng trong sessionStorage . Hoặc, nếu bạn muốn bền bỉ, hãy đặt chúng vào localStorage. Bạn thậm chí có thể sử dụng cookie. Bạn POST biểu mẫu (i. e. , biểu mẫu được gửi).

JavaScript ngăn không cho gửi biểu mẫu như thế nào?

Hãy sử dụng phương thức ID và xử lý biểu mẫu gửi trong JavaScript để dừng gửi. Để điều này hoạt động, chúng ta cần đính kèm một trình xử lý sự kiện vào hành động gửi biểu mẫu. mẫu const = tài liệu. getElementById('form-id');

Cách Dừng biểu mẫu gửi khi nhấp vào nút gửi?

Chúng tôi sử dụng phương pháp preventDefault() với sự kiện này để ngăn hành động mặc định của biểu mẫu, đó là ngăn biểu mẫu gửi. Ví dụ. HTML.

Làm cách nào để ngăn biểu mẫu gửi PHP?

Bạn có thể sử dụng exit() để dừng thực thi PHP nếu bạn cần. Mặt khác, bạn sẽ cần xác thực biểu mẫu phía máy khách bằng JavaScript (thứ mà bạn có thể tìm thấy nhiều thông tin về đây hoặc thông qua Google).