Bài 01: Validate form bằng jQuery
0
Google +0
0
Đăng bởi: TheHalfHeart - Vào ngày: 06-11-2015 - Chuyên mục: jQuery - View: 429
Trong bài này chúng ta sẽ học jQuery qua bài tập validate form đơn giản, bài tập này giúp bạn làm quen với phương thức $('selector).val() và biết được cách sử dụng jQuery để thay thế Javascript.
Chúng ta sẽ làm bài tập validate form đăng ký thành viên.
1. Tạo form đăng ký đơn giản
Cách đơn giản nhất để thao tác với các đối tượng HTML là bạn sử dụng ID, vì vậy mình sẽ đặt ID cho từng thẻ input và cho cả thẻ form.
Đây là form HTML của chúng ta: XEM DEMO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
<!DOCTYPE html> |
Giao diện:
Mỗi thẻ input mình có kèm theo một thẻ span bên dưới để xuất hiện lỗi.
2. Validate form bằng jQuery
Mỗi sự kiện trong Javascript nói chung và jQuery nói riêng sẽ return về TRUE hoặc FALSE. Nếu TRUE thì sự kiện đó sẽ được chạy và ngược lại nếu FALSE thì sự kiện đó không được chạy. Như vậy trong sự kiện submit form ta sẽ kiểm tra điều kiện nếu mọi thứ OK thì ta sẽ return TRUE, ngược lại nếu có lỗi thì ta sẽ return FALSE.
Để lấy giá trị của input thì ta sử dụng cú pháp sau: $('#input_id').val();. Lưu ý là ta sử dụng hàm $.trim() để xóa khoảng trắng hai đầu.
Để hiển thị lỗi cho ô input nào thì ta sẽ thêm thông báo vào thẻ span tương ướng. Ví dụ để hiển thị lỗi cho ô tên đăng nhập thì ta sẽ sử dụng cú pháp sau:
1 |
$('#username_error').text('Bạn chưa nhập tên đăng nhập'); |
Ta sử dụng biến flag làm cờ hiệu để biết được dữ liệu có bị lỗi hay không.
Để các bạn newbie dễ hiểu thì mình sẽ validate với những điều kiện đơn giản thôi nhé vì mục đích là giúp bạn hiểu cách sử dụng jQuery để validate form:
- Tên đăng nhập phải lớn hơn 4 ký tự
- Mật khẩu không được trống
- Mật khẩu nhập lại phải giống mật khẩu ở trên
- Email không được trống và phải đúng định dạng.
Trong bài có sử dụng hàm kiểm tra định dạng email trong bài các hàm javascript validate dữ liệu nên bạn hãy đến bài đó tham khảo nhé.
Hàm kiểm tra định dạng Email:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
function isEmail(emailStr) // See if "user" is valid var atomPat=new RegExp(atom,"g") if (domArr[domArr.length-1].length<2 || if (len<2) return true; |
Bây giờ là đoạn code validate form của chúng ta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
$(document).ready(function() // BƯỚC 1: Lấy dữ liệu từ form // BƯỚC 2: Validate dữ liệu // Username // Password // Re password // Email return flag; |
Các bạn có thểm XEM DEMO để hiểu rõ hơn.
3. Lời kết
Bài tập này rất đơn giản nên phù hợp với bạn đang học jQuery. Nếu bạn nào cảm thấy nó dễ và cách làm không hay thì mình xin giải thích rằng mỗi người có những cách code khác nhau và tùy vào từng bài toán khác nhau mà có những hướng giải khác nhau.






0 nhận xét:
Đăng nhận xét