Ngữ cảnh: Đăng ký tài khoản thành viên cho một nền tảng học trực tuyến
Yêu cầu
- Biểu mẫu có 6 trường thuộc 5 loại input khác nhau: email, lựa chọn (radio), mật khẩu (password), ngày (date), văn bản (text).
- 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.
- - Email không đúng định dạng.
- - Mật khẩu phải có ít nhất 6 ký tự.
- 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ã đề A
Khối điểm nhấn đứng trước danh sách chính: Đặt một khối điểm nhấn/featured ở đầu vùng nội dung, trước danh sách hoặc bảng chính. Không thay ràng buộc này bằng cấu trúc của mã đề khác.