BÀI 12: TẠO BIỂU MẪU | Tin học 12 - Định hướng khoa học máy tính | Chủ đề 3: Đạo đức, pháp luật và văn hoá trong môi trường số - Lớp 12 - Kết Nối Tri Thức Với Cuộc Sống


(Trang 67)

SAU BÀI HỌC NÀY EM SẼ:

  • Sử dụng thẻ HTML tạo được biểu mẫu.

Để tham gia hội chợ ẩm thực ở trường, lớp em đã tạo một website để quảng cáo sản phẩm. Em hãy thảo luận và chọn loại phần tử HTML cần sử dụng để tạo đơn hàng trên website.

1. BIỂU MẪU WEB

Hoạt động 1 Tương tác bằng biểu mẫu web

Mô tả các bước mà em đã thực hiện khi đăng kí tài khoản trên một trang web nào đó.

Biểu mẫu web hay phần tử form của HTML là một công cụ dùng để thu thập dữ liệu. Dữ liệu được người dùng nhập vào form và xử lí tại chỗ hoặc gửi về máy chủ. Ta thường xuyên gặp các biểu mẫu (form) khi đăng kí tài khoản, mua hàng, tìm kiếm thông tin,...

Biểu mẫu web đầy đủ có hai thành phần:

  • Thành phần thứ nhất là biểu mẫu hiển thị trên web được tạo thành bởi các đoạn mã HTML. Được sử dụng để người dùng nhập và gửi thông tin.
  • Thành phần thứ hai là các ứng dụng hoặc script xử lí dữ liệu, thường nằm trên máy chủ. Thành phần này không thuộc phạm vi ngôn ngữ HTML, nên ta không đề cập ở đây.

Biểu mẫu web được tạo bởi thẻ <form> có cấu trúc chung như sau:

hinh-anh-bai-12-tao-bieu-mau-12706-0

<form>

các phần tử của biểu mẫu

</form> 

Các phần tử của biểu mẫu thường dùng là: input, label, select, textarea; ngoài ra còn có các phần tử khác như fieldset, legend, datalist,...

  • Phần tử label định nghĩa nhãn, có cấu trúc như sau:

hinh-anh-bai-12-tao-bieu-mau-12706-1

<label for="mã_định_danh_của_input_tương_ứng">Tên_nhãn<label> 

Về mặt hiển thị của nhãn không có gì đặc biệt, tuy nhiên khi nháy chuột vào Tên_nhãn, con trỏ chuột sẽ được đưa vào vùng của phần tử input được xác định bởi thuộc tính for tương ứng.

  • Phần tử input xác định vùng nhập dữ liệu. input xác định bởi thẻ đơn, không cần thẻ kết thúc. Phần tử input có cấu trúc như sau:

<input id="mã_định_danh" type="loại_input" name="tên_input"> 

hinh-anh-bai-12-tao-bieu-mau-12706-2

(Trang 68)

Trong đó:

- Thuộc tính name được sử dụng cho input khi thực hiện xử lí. Nghĩa là, tên_input được sử dụng để tham chiếu tới dữ liệu đã nhập khi thực hiện tính toán hay gửi tới máy chủ.

- Thuộc tính type xác định loại dữ liệu mà phần tử input chứa. Bảng 12.1 mô tả một số loại dữ liệu (type) thông dụng. Nội dung ví dụ nằm trong thẻ input sau mã định danh và trước thuộc tính name.

Lưu ý: Phần tử input chỉ dùng để nhập dữ liệu, muốn có thông tin về nội dung nhập phải tạo kèm label.

Bảng 12.1. Một số loại dữ liệu (type) thông dụng

Type  Ví dụ  Ý nghĩa  Minh hoạ 
text  type="text" Tạo ra trường nhập văn bản.  hinh-anh-bai-12-tao-bieu-mau-12706-3
password type="password" Tạo ra trường nhập mật khẩu, dùng để nhập văn bản nhưng bị che thông tin. hinh-anh-bai-12-tao-bieu-mau-12706-4
radio

type="radio"

value="Nam" 

Tạo ra ô chọn 1 giá trị duy nhất trong các phần tử checkbox cùng tên (name). hinh-anh-bai-12-tao-bieu-mau-12706-5
checkbox

type="checkbox"

 value="Toán" 

Tạo ra ô lựa chọn giá trị có
hoặc không.

Mỗi ô radio và ô checkbox cần thêm thuộc tính value để ghi nhận giá trị.

hinh-anh-bai-12-tao-bieu-mau-12706-6
button

type="button"

value="Nút"

Tạo ra một nút bấm.

Cần thêm thuộc tính value=”tên hiện trên nút"

hinh-anh-bai-12-tao-bieu-mau-12706-7
file type="file" Tạo ra nút để chọn một tệp tin và tải lên máy chủ. hinh-anh-bai-12-tao-bieu-mau-12706-8
submit

type="submit"

value="Gửi thông tin"

Tạo ra nút để gửi thông tin đến máy chủ, trình duyệt sẽ gọi tới đường dẫn chỉ định tại thuộc tính action của thẻ. Cần thêm thuộc tính value như button. hinh-anh-bai-12-tao-bieu-mau-12706-9
  • Phần tử select có tác dụng cho phép người dùng chọn một trong các lựa chọn trong danh sách thả xuống. Phần tử select chứa nhiều thẻ option, mỗi cặp định nghĩa một lựa chọn trong danh sách. Cấu trúc phần tử select như sau:

hinh-anh-bai-12-tao-bieu-mau-12706-10

<select id="mã_định_danh" name="tên_select">

<option value="giá_trị">giá_trị_lựa_chọn</option

...

</select>

(Trang 69)

Ví dụ:

hinh-anh-bai-12-tao-bieu-mau-12706-11

<label for="class">Lớp:</label>

<select id="class" name="class">

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

</select> 

Hình 12.1. Ví dụ về danh sách chọn 

  •  Phần tử textarea xác định một vùng nhập văn bản có nhiều dòng và cột. Cấu trúc của phần tử textarea như sau:

hinh-anh-bai-12-tao-bieu-mau-12706-12

 

Lưu ý: Phần Nội_dung được hiển thị trong vùng nhập, nếu không để Nội_dung trong thẻ, vùng nhập văn bản là vùng trắng.

  • Phần tử fieldset được dùng để nhóm các phần tử có liên quan trong biểu mẫu bằng cách vẽ một hình chữ nhật bao quanh các phần tử đặt trong cặp thẻ <fieldset>...</fieldset>. Ta có thể thêm tên cho nhóm phần tử bằng cách đặt phần tử legend trong phần tử fieldset tương ứng.

Người dùng web cung cấp thông tin cho trang web thông qua biểu mẫu. Biểu mẫu được định nghĩa bởi thẻ chứa nhiều loại phần tử tuỳ theo yêu cầu về thông tin cần thu thập, trong đó loại phần tử quan trọng nhất là input.

1. Điểm khác biệt giữa radio, checkbox và select là gì?

2. Hãy viết câu lệnh để thêm một nút có tên “Quên mật khẩu” vào biểu mẫu.

2. THỰC HÀNH TẠO BIỂU

Nhiệm vụ 1: Tạo biểu mẫu

Yêu cầu: Tạo biểu mẫu để nhập thông tin các món ăn (Hình 12.2).

Hướng dẫn:

Bước 1. Tạo tiêu đề cho biểu mẫu bằng thẻ heading:

<h2>Thông tin món ăn </h2>.

Bước 2. Tạo một biểu mẫu bằng cặp thẻ <form></form>.

Bước 3. Trong cặp thẻ <form>, lần lượt tạo ba cặp label input.

hinh-anh-bai-12-tao-bieu-mau-12706-13

Thông tin món ăn

Tên món ăn

Đơn giá

Số lượng

Hình 12.2. Ví dụ biểu mẫu trong Nhiệm vụ 1

Mỗi thẻ <input>, ngoài việc sử dụng thuộc tính type để xác định kiểu dữ liệu cần nhập, cần thiết lập mã định danh bằng thuộc tính id để liên kết với thẻ <label> tương ứng. Ví dụ:

hinh-anh-bai-12-tao-bieu-mau-12706-14

<label for="monan">Tên món ăn</label>

<input id="monan" type="text">.

Ở đây phần tử input là trường nhập dữ liệu dạng chữ, ứng với nhãn Tên món ăn. Để phần tử label được viết trên dòng mới cần thêm thẻ <br> vào trước thẻ <label> tương ứng.

(Trang 70)

Nhiệm vụ 2: Tạo biểu mẫu

Yêu cầu: Tạo biểu mẫu để nhập thông tin đăng kí môn thi tốt nghiệp (Hình 12.3).

Hướng dẫn:

Bước 1. Xác định thông tin cần cung cấp:

- Họ và tên: type="text".

- Số căn cước công dân: type="number".

- Ngày sinh: type="date".

- Giới tính: Chọn một trong hai giá trị type="radio" (hoặc phần tử select).

- Các môn Toán, Văn, Ngoại ngữ: Giá trị có hoặc không: type="checkbox".

- Tổ hợp môn Khoa học tự nhiên hoặc Khoa học xã hội: Chọn một trong hai giá trị type="radio" (hoặc phần tử select).

- Nút gửi thông tin: type="submit" value="Gửi thông tin".

Bước 2. Lần lượt thêm các phần tử đã phân tích ở trên theo cấu trúc đã học.

Bước 3. Ngoài ra, để biểu mẫu dễ nhìn, ta bổ sung thêm tiêu đề bằng thẻ <h1> và nhóm các thông tin bằng thẻ <fieldset> bằng cách đặt tất cả các câu lệnh để hiển thị các phần tử nằm trong khung giữa cặp thẻ <fieldset>...</fieldset>.

Kết quả thu được là biểu mẫu như Hình 12.3.

hinh-anh-bai-12-tao-bieu-mau-12706-15

Hình 12.3. Biểu mẫu đăng kí môn thi tốt nghiệp

LUYỆN TẬP

Lần lượt tạo các loại phần tử form và các phần tử input với những loại dữ liệu khác nhau và liệt kê ra ba ví dụ có thể sử dụng của từng loại.

VẬN DỤNG

1. Tạo một biểu mẫu đăng kí thành viên câu lạc bộ.

2. Sửa lại mã nguồn của trang web đã viết trong Nhiệm vụ 2, Bài 11 để thêm một liên kết cho cụm từ Đăng kí. Khi nháy chuột vào liên kết, trang web đã viết ở Câu 1 sẽ được hiển thị trong iframe.

Tin tức mới


Đánh giá

BÀI 12: TẠO BIỂU MẪU | Tin học 12 - Định hướng khoa học máy tính | Chủ đề 3: Đạo đức, pháp luật và văn hoá trong môi trường số - Lớp 12 - Kết Nối Tri Thức Với Cuộc Sống

Tổng số sao của bài viết là: 5 trong 1 đánh giá
Xếp hạng: 5 / 5 sao

Bình Luận

Để Lại Bình Luận Của Bạn

Tin tức mới

Bộ Sách Lớp 12

Giáo Dục Việt Nam

Bộ Sách Giáo Khoa của Nhà Xuất Bản Giáo Dục Việt Nam

Tài liệu học tập

Đây là tài liệu tham khảo hỗ trợ trong quá trình học tập

Global Success & Bộ Giáo Dục - Đào Tạo

Bộ sách Global Success & Bộ Giáo Dục - Đào Tạo là sự kết hợp giữa ngôn ngữ Tiếng Anh theo lối giảng dạy truyền thống và cập nhật những phương thức quốc tế

Kết Nối Tri Thức Với Cuộc Sống

Sách giáo khoa của nhà xuất bản Kết Nối Tri Thức Với Cuộc Sống

Sách Bài Giải

Bài giải cho các sách giáo khoa, sách bài tập

Sách Kết Nối Tri Thức Với Cuộc Sống

Lớp 1

Sách giáo khoa dành cho lớp 1

Lớp 6

Sách giáo khoa dành cho lớp 6

Lớp 5

Sách giáo khoa dành cho lớp 5

Lớp 4

Sách giáo khoa dành cho lớp 4

Lớp 2

Sách giáo khoa dành cho lớp 2

Lớp 3

Sách giáo khoa dành cho lớp 3

Lớp 7

Sách giáo khoa dành cho lớp 7

Lớp 8

Sách giáo khoa dành cho lớp 8

Lớp 9

Sách giáo khoa dành cho lớp 9

Lớp 10

Sách giáo khoa dành cho lớp 10

Lớp 11

Sách giáo khoa dành cho lớp 11

Lớp 12

Sách giáo khoa dành cho lớp 12

Liên Kết Chia Sẻ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.