Ngữ cảnh: Đặt lịch hẹn tư vấn tài chính cá nhân với chuyên viên
Yêu cầu
- Biểu mẫu có 6 trường thuộc 6 loại input khác nhau: giờ (time), lựa chọn (radio), ngày (date), 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.
- - Vui lòng mô tả nội dung cần tư vấn.
- 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ã đề H
Danh sách định nghĩa: Bổ sung một danh sách định nghĩa gồm ít nhất hai cặp thuật ngữ và mô tả. Không thay ràng buộc này bằng cấu trúc của mã đề khác.