Ngữ cảnh: Đặt hàng trực tuyến tại một cửa hàng bán đồ gia dụng
Yêu cầu
- Biểu mẫu có 6 trường thuộc 5 loại input khác nhau: lựa chọn (select), số (number), vùng nhập nhiều dòng (textarea), văn bản (text), điện thoại (tel).
- Bắt sự kiện submit trên thẻ form (không phải click trên nút), dùng preventDefault để chặn tải lại trang.
- Đọc toàn bộ giá trị các trường bằng thuộc tính .value (hoặc duyệt input được chọn với radio/checkbox).
- Hiển thị lại toàn bộ thông tin vừa gửi ra khu xác nhận trên trang.
- Kiểm tra 3 điều kiện hợp lệ, mỗi điều kiện có thông báo lỗi riêng hiển thị ngay tại chỗ:
- - Họ và tên không được để trống.
- - Số điện thoại phải gồm 10 chữ số, bắt đầu bằng 0.
- - Số lượng phải từ 1 đến 50.
- Sau khi gửi thành công phải xoá trắng form và giữ nguyên trang, không được tải lại.
- Nộp kèm mô tả quy trình xử lý form theo đúng các bước trong Form Workflow (xem comment đầu file JS trong đáp án).
Minh hoạ giao diện đáp án
Ràng buộc cấu trúc riêng cho mã đề B
Thanh tóm tắt dạng danh sách: Thêm một thanh tóm tắt gồm danh sách gạch đầu dòng, đặt sau phần giới thiệu. Không thay ràng buộc này bằng cấu trúc của mã đề khác.