Biểu mẫu html không gửi tất cả các trường

Một biểu mẫu HTML được sử dụng để thu thập đầu vào của người dùng. Đầu vào của người dùng thường được gửi đến máy chủ để xử lý



Phần tử

Phần tử HTML được sử dụng để tạo biểu mẫu HTML cho đầu vào của người dùng


.
yếu tố hình thức
.

Các

phần tử là nơi chứa các loại phần tử đầu vào khác nhau, chẳng hạn như. trường văn bản, hộp kiểm, nút radio, nút gửi, v.v.

Tất cả các yếu tố hình thức khác nhau được đề cập trong chương này. Phần tử biểu mẫu HTML


Phần tử

Phần tử HTML là phần tử biểu mẫu được sử dụng nhiều nhất

Phần tử có thể được hiển thị theo nhiều cách, tùy thuộc vào thuộc tính type

Dưới đây là một số ví dụ

LoạiMô tảHiển thị trường nhập văn bản một dòngHiển thị nút radio (để chọn một trong nhiều lựa chọn)Hiển thị hộp kiểm (để chọn không hoặc nhiều lựa chọn)Hiển thị nút gửi (để gửi biểu mẫu)Hiển thị nút có thể nhấp

Tất cả các loại đầu vào khác nhau được đề cập trong chương này. Các loại đầu vào HTML



Trường văn bản

xác định trường nhập một dòng để nhập văn bản

Thí dụ

Một biểu mẫu có các trường nhập văn bản


Tên đầu tiên

 

Họ

 

Tự mình thử »

Đây là cách mã HTML ở trên sẽ được hiển thị trong trình duyệt

Ghi chú. Bản thân biểu mẫu không hiển thị. Cũng lưu ý rằng chiều rộng mặc định của trường nhập liệu là 20 ký tự


Phần tử

Lưu ý việc sử dụng phần tử trong ví dụ trên

Thẻ xác định nhãn cho nhiều phần tử biểu mẫu

Phần tử hữu ích cho người dùng trình đọc màn hình, vì trình đọc màn hình sẽ đọc to nhãn khi người dùng tập trung vào phần tử đầu vào

Phần tử cũng giúp những người dùng gặp khó khăn khi nhấp vào các vùng rất nhỏ (chẳng hạn như nút radio hoặc hộp kiểm) - bởi vì khi người dùng nhấp vào văn bản trong phần tử , nó sẽ chuyển đổi nút radio/hộp kiểm

Thuộc tính for của thẻ phải bằng thuộc tính 1 của phần tử để liên kết chúng lại với nhau

Biểu mẫu là một trong những phần quan trọng nhất của trang web. Không có chúng, sẽ không có cách nào dễ dàng để thu thập dữ liệu, tìm kiếm tài nguyên hoặc đăng ký để nhận thông tin có giá trị

Bạn có thể nhúng các biểu mẫu trên các trang web bằng phần tử HTML


3. Bên trong phần tử biểu mẫu, một số đầu vào được lồng vào nhau. Những đầu vào này còn được gọi là điều khiển biểu mẫu

Trong hướng dẫn này, chúng ta sẽ khám phá phần tử biểu mẫu HTML, các loại đầu vào khác nhau mà nó cần và cách tạo nút gửi để gửi dữ liệu

Cuối cùng, bạn sẽ biết cách thức hoạt động của các biểu mẫu và bạn sẽ có thể tự tin tạo ra chúng

Cú pháp biểu mẫu HTML cơ bản

Các loại đầu vào biểu mẫu HTML

Bạn sử dụng thẻ


4 để tạo các điều khiển biểu mẫu khác nhau trong HTML. Nó là một phần tử nội tuyến và nhận các thuộc tính như

5,

6,

7,

8,

9, v.v. Mỗi trong số này có các giá trị cụ thể mà họ lấy

Thuộc tính


9 rất quan trọng vì nó giúp người dùng hiểu mục đích của trường nhập liệu trước khi họ nhập bất kỳ thứ gì vào

Có 20 loại đầu vào khác nhau và chúng tôi sẽ xem xét từng loại một

Nhập văn bản

Loại đầu vào này nhận một giá trị là “văn bản”, vì vậy nó tạo ra một dòng đầu vào văn bản


Đầu vào với loại văn bản trông giống như ảnh chụp màn hình bên dưới

Biểu mẫu html không gửi tất cả các trường

Nhập mật khẩu

Như tên của nó, một đầu vào với một loại mật khẩu sẽ tạo ra một mật khẩu. Nó tự động ẩn đối với người dùng, trừ khi nó bị thao túng bởi JavaScript


Biểu mẫu html không gửi tất cả các trường

Nhập Email

Bất kỳ đầu vào nào có loại email đều xác định trường để nhập địa chỉ email


Biểu mẫu html không gửi tất cả các trường

Loại số

Loại đầu vào này chỉ cho phép người dùng nhập số


Biểu mẫu html không gửi tất cả các trường

Loại đài phát thanh

Đôi khi, người dùng sẽ cần chọn một trong số nhiều tùy chọn. Trường đầu vào có thuộc tính loại được đặt thành “radio” cho phép bạn thực hiện việc này

 

Biểu mẫu html không gửi tất cả các trường

Loại hộp kiểm

Vì vậy, với một kiểu đầu vào của bộ đàm, người dùng sẽ được phép chọn một trong vô số lựa chọn. Điều gì sẽ xảy ra nếu bạn muốn họ chọn càng nhiều tùy chọn càng tốt?


Biểu mẫu html không gửi tất cả các trường

Loại Gửi

Bạn sử dụng loại này để thêm nút gửi vào biểu mẫu. Khi người dùng nhấp vào nó, nó sẽ tự động gửi biểu mẫu. Nó nhận một thuộc tính giá trị, xác định văn bản xuất hiện bên trong nút


Biểu mẫu html không gửi tất cả các trường

Loại nút

Đầu vào có loại được đặt thành nút sẽ tạo một nút, nút này có thể được thao tác bằng loại trình xử lý sự kiện onClick của JavaScript. Nó tạo một nút giống như một kiểu gửi đầu vào, nhưng ngoại trừ giá trị mặc định là trống, vì vậy nó phải được chỉ định


Biểu mẫu html không gửi tất cả các trường

Nhập tệp

Điều này xác định một trường để gửi tệp. Khi người dùng nhấp vào nó, họ sẽ được nhắc chèn loại tệp mong muốn, có thể là hình ảnh, PDF, tệp tài liệu, v.v.


Kết quả của một loại tệp đầu vào trông như thế này

Biểu mẫu html không gửi tất cả các trường

Loại Màu

Đây là một loại đầu vào ưa thích được giới thiệu bởi HTML5. Với nó, người dùng có thể gửi màu yêu thích của họ chẳng hạn. Màu đen (#000000) là giá trị mặc định, nhưng có thể được ghi đè bằng cách đặt giá trị thành màu mong muốn

Nhiều nhà phát triển đã sử dụng nó như một thủ thuật để chọn các sắc thái màu khác nhau có sẵn ở định dạng RGB, HSL và chữ số


0

Đây là kết quả của một loại màu đầu vào

Biểu mẫu html không gửi tất cả các trường

Loại tìm kiếm

Đầu vào với loại tìm kiếm xác định một trường văn bản giống như một loại văn bản đầu vào. Nhưng lần này nó có mục đích duy nhất là tìm kiếm thông tin. Nó khác với gõ văn bản ở chỗ, nút hủy xuất hiện khi người dùng bắt đầu gõ


1

Biểu mẫu html không gửi tất cả các trường

Nhập URL

Khi thuộc tính loại của thẻ đầu vào được đặt thành URL, nó sẽ hiển thị một trường nơi người dùng có thể nhập URL


2

Biểu mẫu html không gửi tất cả các trường

Nhập số điện thoại

Loại đầu vào của điện thoại cho phép bạn thu thập số điện thoại từ người dùng


3

Biểu mẫu html không gửi tất cả các trường

Nhập ngày

Bạn có thể đã đăng ký trên một trang web nơi bạn yêu cầu ngày của một sự kiện nhất định. Trang web có thể đã sử dụng đầu vào có giá trị loại được đặt thành ngày để đạt được điều này


4

Đây là giao diện của đầu vào có kiểu ngày tháng

Biểu mẫu html không gửi tất cả các trường

Nhập Datetime-local

Điều này hoạt động giống như ngày loại đầu vào, nhưng nó cũng cho phép người dùng chọn một ngày với một thời gian cụ thể


5

Biểu mẫu html không gửi tất cả các trường

Loại Tuần

Loại đầu vào của tuần cho phép người dùng chọn một tuần cụ thể


6

Biểu mẫu html không gửi tất cả các trường

Loại tháng

Đầu vào có loại tháng sẽ điền các tháng để người dùng chọn khi nhấp vào


7

Biểu mẫu html không gửi tất cả các trường

vùng văn bản

Đôi khi, người dùng sẽ cần điền vào nhiều dòng văn bản không phù hợp với loại văn bản đầu vào (vì nó chỉ định trường văn bản một dòng)


2 cho phép người dùng làm điều này vì nó xác định nhiều dòng nhập văn bản. Nó nhận các thuộc tính riêng của nó, chẳng hạn như

3 – cho số cột và

4 cho số hàng


8

Biểu mẫu html không gửi tất cả các trường

Nhiều hộp chọn

Điều này giống như một nút radio và hộp kiểm trong một gói. Nó được nhúng trong trang với hai phần tử – một phần tử


5 và một phần tử

6, luôn được lồng bên trong

5

Theo mặc định, người dùng chỉ có thể chọn một trong các tùy chọn. Nhưng với nhiều thuộc tính, bạn có thể cho phép người dùng chọn nhiều tùy chọn


9

Biểu mẫu html không gửi tất cả các trường

Cách dán nhãn đầu vào HTML

Việc gán nhãn cho các điều khiển biểu mẫu là rất quan trọng. Khi chúng được kết nối đúng cách với trường đầu vào thông qua thuộc tính


8 và thuộc tính

9 của đầu vào, người dùng sẽ dễ dàng sử dụng hơn vì họ chỉ cần nhấp vào chính nhãn đó để truy cập thông tin đầu vào


0

Biểu mẫu html không gửi tất cả các trường

Cách biểu mẫu HTML hoạt động

Khi người dùng điền vào một biểu mẫu và gửi nó bằng nút gửi, dữ liệu trong các điều khiển biểu mẫu sẽ được gửi đến máy chủ thông qua các phương thức yêu cầu HTTP


0 hoặc

1

Vậy máy chủ được chỉ định như thế nào? . Nó cũng nhận một thuộc tính phương thức, trong đó phương thức HTTP mà nó sử dụng để truyền các giá trị đến máy chủ được chỉ định

Phương pháp này có thể là


0 hoặc

1. Với phương thức

0, các giá trị do người dùng nhập sẽ hiển thị trong URL khi dữ liệu được gửi. Nhưng với

1, các giá trị được gửi trong tiêu đề HTTP, vì vậy những giá trị đó không hiển thị trong URL

Nếu một thuộc tính phương thức không được sử dụng trong biểu mẫu, nó sẽ tự động cho rằng người dùng muốn sử dụng phương thức GET, vì đó là mặc định

Vậy khi nào bạn nên sử dụng phương pháp


0 hoặc

1? . Sử dụng yêu cầu

1 khi gửi tệp hoặc dữ liệu nhạy cảm

Dự án nhỏ. Xây dựng một biểu mẫu liên hệ cơ bản

Hãy lấy những gì chúng ta đã học về biểu mẫu và sử dụng nó để tạo một biểu mẫu liên hệ đơn giản. Tôi cũng sẽ giới thiệu một số khái niệm mới khi chúng ta tổng hợp lại tất cả

Đây là HTML


1

Điều gì đang xảy ra trong mã HTML này?

Đầu tiên, một phần tử


3 đang bao bọc mọi phần tử khác. Nó có một hành động được đặt thành
 
1 một máy chủ giả nơi sẽ nhận dữ liệu biểu mẫu

Sau phần tử biểu mẫu, mọi phần tử khác cũng được bao quanh bởi phần tử

 
2 với thẻ
 
3 ngay bên dưới nó

Chúng tôi sử dụng phần tử

 
2 để nhóm các đầu vào có liên quan lại với nhau và thẻ
 
3 chứa chú thích truyền đạt nội dung của biểu mẫu

Các đầu vào


6,
 
7 và

2 đều nằm trong một
 
9 với một lớp điều khiển biểu mẫu. Vì vậy, chúng hoạt động giống như một phần tử khối, để tạo kiểu dễ dàng hơn với CSS

Chúng cũng được xác thực với thuộc tính


0, vì vậy biểu mẫu không gửi được khi các trường đó trống hoặc khi người dùng không nhập được các giá trị ở định dạng thích hợp

Sau tất cả, chúng ta sẽ có kết quả trong ảnh chụp màn hình bên dưới

Biểu mẫu html không gửi tất cả các trường

Làm thế nào xấu là điều đó?

Đây là CSS


2

Mã CSS đang làm gì ở đây?

Chúng tôi căn giữa mọi thứ trong cơ thể theo chiều ngang với Flexbox và theo chiều dọc với chiều cao khung nhìn 100%. Chúng tôi đã sử dụng một họ phông chữ thảo

Chúng tôi đã cung cấp cho các đầu vào và


2 chiều rộng 100% để chúng đi hết cỡ. Các nhãn có chiều cao dòng tối thiểu là 1. 9rem (30. 4px), vì vậy chúng không ở quá gần với đầu vào tương ứng của chúng

Chúng tôi đã tạo kiểu cụ thể cho nút (nút loại đầu vào) bằng thuộc tính biến đổi để đẩy nó vào giữa vì nó lệch tâm một chút. Chúng tôi đã tạo cho nó một phần đệm 3px để có thêm khoảng cách xung quanh nó. Sau đó, chúng tôi đã chọn một họ phông chữ thảo cho nó với độ đậm đậm.

Bởi vì nút quá gần với


2, chúng tôi đặt lề trên bằng 0. 6rem để đẩy nó xuống một chút

Chúng tôi đã cung cấp cho phần tử bộ trường của mình một phần đệm 20px ở trên cùng và dưới cùng, với 40px ở bên trái và bên phải để đẩy đường viền mà nó tạo ra xung quanh _________3 phần tử mà nó được bao bọc.

Cuối cùng ta được mẫu đẹp bên dưới

Biểu mẫu html không gửi tất cả các trường

Phần kết luận

Tôi hy vọng hướng dẫn này đã giúp bạn hiểu cách thức hoạt động của các biểu mẫu. Bây giờ bạn đã có kiến ​​thức cần thiết để tích hợp các biểu mẫu vào trang web của mình để có thể bắt đầu thu thập dữ liệu

Cảm ơn bạn đã đọc và tiếp tục mã hóa

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Biểu mẫu html không gửi tất cả các trường
Kolade Chris

Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để kích hoạt nút gửi trong html?

The xác định nút gửi sẽ gửi tất cả các giá trị biểu mẫu tới trình xử lý biểu mẫu. Trình xử lý biểu mẫu thường là trang máy chủ có tập lệnh để xử lý dữ liệu đầu vào. Trình xử lý biểu mẫu được chỉ định trong thuộc tính hành động của biểu mẫu.

Làm cách nào để không gửi đầu vào trong JavaScript?

Sử dụng giá trị "return false" . Cung cấp giá trị này cho sự kiện làm cho biểu mẫu không trả lại gì và ngăn biểu mẫu gửi cũng như làm mới trình duyệt. giving the "return false;" value to the onsubmit event. Giving this value to the event makes the form return nothing and prevent it from submission as well as refreshing the browser.

Làm cách nào để gửi biểu mẫu bằng nút gửi?

Sử dụng các nút gửi . Nếu bạn muốn tạo một 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 hoặc tốt hơn nữa là một phần tử

Làm cách nào để tạo nút gửi bằng JavaScript?

Trong thẻ body, tạo biểu mẫu HTML và chỉ định id, phương thức và hành động của biểu mẫu. Trong biểu mẫu, hãy chỉ định thẻ neo với sự kiện onclick. Tạo một hàm cho JavaScript sẽ được thực thi khi nhấp vào liên kết. Khi chúng ta click vào link thì hàm submitForm() sẽ được thực thi