Bài 37: Form Validation trong Bootstrap 5
Form Validation hay xác thực biểu mẫu cung cấp phản hồi giá trị có người dùng. Ở bài học cách dùng Bootstrap này, hãy cùng nhau tìm hiểu cách thêm Validation vào Form trong Bootstrap 5 như thế nào nhé!
Xác thực biểu mẫu
Bạn có thể dùng các class xác thực khác nhau để cung cấp phản hồi có giá trị tới người dùng. Thêm .was-validated hoặc .needs-validation vào phần tử <form>, phụ thuộc vào việc bạn muốn cung cấp phản hồi xác thực trước hay sau khi gửi biểu mẫu. Các trường nhập sẽ có đường viền màu xanh lá (hợp lệ) hoặc đỏ (không hợp lệ) để cho biết thông tin đang bị thiếu trong biểu mẫu.
Bạn cũng có thể thêm thông báo .valid-feedback hoặc .invalid-feedback để cho người dùng biết chính xác nội dung còn thiếu hay cần phải hoàn thành trước khi gửi biểu mẫu.
Về cơ bản, code thêm xác thực vào biểu mẫu bằng Bootstrap 5 như dưới đây. Code mẫu dùng .was-validated để chỉ ra nội dung cần điền trước khi gửi biểu mẫu:
<form action="/action_page.php" class="was-validated">
<div class="mb-3 mt-3">
<label for="uname" class="form-label">Username:</label>
<input type="text" class="form-control" id="uname" placeholder="Enter username" name="uname" required>
<div class="valid-feedback">Valid.</div>
<div class="invalid-feedback">Please fill out this field.</div>
</div>
<div class="mb-3">
<label for="pwd" class="form-label">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd" required>
<div class="valid-feedback">Valid.</div>
<div class="invalid-feedback">Please fill out this field.</div>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" id="myCheck" name="remember" required>
<label class="form-check-label" for="myCheck">I agree on blabla.</label>
<div class="valid-feedback">Valid.</div>
<div class="invalid-feedback">Check this checkbox to continue.</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>Ví dụ:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container mt-3">
<h3>Xác thực biểu mẫu</h3>
<p>Ví dụ bạn gửi biểu mẫu nhưng chưa điền hết thông tin thì sẽ nhận được thông báo như bên dưới.</p>
<form action="/action_page.php" class="was-validated">
<div class="mb-3 mt-3">
<label for="uname" class="form-label">Tên người dùng:</label>
<input type="text" class="form-control" id="uname" placeholder="Nhập tên người dùng" name="uname" required>
<div class="valid-feedback">Hợp lệ.</div>
<div class="invalid-feedback">Điền đầy đủ thông tin.</div>
</div>
<div class="mb-3">
<label for="pwd" class="form-label">Mật khẩu:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd" required>
<div class="valid-feedback">Hợp lệ.</div>
<div class="invalid-feedback">Điền đầy đủ thông tin.</div>
</div>
<div class="form-check mb-3">
<input class="form-check-input" type="checkbox" id="myCheck" name="remember" required>
<label class="form-check-label" for="myCheck">Đồng ý với chính sách sử dụng của Quantrimang.com.</label>
<div class="valid-feedback">Hợp lệ.</div>
<div class="invalid-feedback">Tích box này để tiếp tục.</div>
</div>
<button type="submit" class="btn btn-primary">Đăng nhập</button>
</form>
</div>
</body>
</html>

Trên đây là cách thêm xác thực biểu mẫu hay thuộc tính Validation vào Form trong Bootstrap 5. Hi vọng bài viết hữu ích với các bạn.
Bạn nên đọc
-
Bài 34: Range trong Bootstrap 5
-
Bài 7: Ảnh trong Bootstrap 5
-
Bài 35: Input Group trong Bootstrap 5
-
Bài 3: Hệ thống lưới Grid System trong Bootstrap 5
-
Bài 32: Menu lựa chọn trong Bootstrap 5
-
Bài 1: Bootstrap 5 là gì? Bắt đầu như thế nào?
-
Bài 33: Checkbox và Radio Button trong Bootstrap 5
-
Bài 2: Tìm hiểu về Container trong Bootstrap 5
-
Bài 10: Button trong Bootstrap 5
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

‘Từ điển’ tiếng Huế thông dụng
2 ngày -

Lời chúc mở hàng đầu năm mới, lời chúc khai trương đầu năm mới 2025
2 ngày -

Những stt về mưa hay nhất, câu nói hay về mưa
2 ngày -

Cách sử dụng lịch sử Clipboard trong Windows 10
2 ngày -

999+ Stt thả thính, cap thả thính hay ❣ những câu thả thính dễ thương
2 ngày 30 -

Toán tử trong lập trình C
2 ngày 1 -

Cách xóa công cụ tìm kiếm Yahoo khỏi Chrome
2 ngày 16 -

60+ Câu đố về quả giúp trẻ rèn luyện tư duy
2 ngày -

Sự khác nhau của tên gọi đồ vật, cách xưng hô giữa các miền
2 ngày 2 -

Những câu nói về hôn nhân, tình cảm vợ chồng hay, đáng suy ngẫm
2 ngày
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy