17 Dự Án Javascript, Bài Tập Kiểm Tra Javascript » Lập Trình Không Khó

Nhằm giúp cho việc học JavaScript của các bạn dễ dàng hơn, Quantrimang.com đã tổng hợp một số bài tập JavaScript có kèm theo lời giải mẫu để các bạn thực hành.

Đang xem: Bài tập kiểm tra javascript

Phần đầu sẽ là khoảng 40 bài tập JavaScript có giải mẫu, phía cuối bài viết là những bài tập JavaScript tự giải, những bài khó có kèm theo hướng dẫn, giải thích cụ thể để các bạn không bị ngợp. Hy vọng chủ đề này sẽ hữu ích với các bạn đang tìm hiểu về ngôn ngữ lập trình JavaScript.

Cùng bắt đầu nhé!

*

Hướng dẫn: Sử dụng đối tượng Date và sử dụng các hàm lấy thứ, ngày, tháng, năm để in thông tin ra màn hình. Chú ý đến các hàm tính tháng, ngày trong tuần bị hụt một đơn vị.

Bài tập JavaScript 7: Minh hoạ sử khai báo và dùng đối tượng Date để lấy giờ, phút, giây của hệ thống.

Yêu cầu: Hiển thị Giờ và phút trong thanh tiêu đề của cửa sổ khi trang Web được nạp.

Hướng dẫn: Giá trị hiển thị trong thanh tiêu đề của trang web được lưu trong thuộc tính title của đối tượng document, do vậy để hiển thị thông tin trên thanh tiêu đề, bạn cần viết: document.title = . Ví dụ, để hiển thị dòng chữ “Hello Every body !”, bạn viết: document.title “Hello Every body !”

Minh hoạ:

Yêu cầu : Cho người dùng nhập vào năm sinh của họ, sau đó hiển thị tuổi tương ứng.

Hướng dẫn: Sử dụng đối tượng Date để lấy năm hiện tại. Tuổi sẽ bằng năm hiện tại trừ đi năm sinh vừa nhập vào.

Minh hoạ mẫu:

Hướng dẫn: Sử dụng vòng lặp do…while để yêu cầu nhập lại nếu năm sinh > năm hiện tại.

Minh hoạ mẫu:

Yêu cầu: Viết đoạn Script cho người dùng nhập vào một số nguyên. Nếu người dùng nhập số 1 thì mở trang Web https://quantrimang.com, nếu nhập số 2 thì mở trang https://hướng dẫn.com.vn, nếu nhập số 3 thì mở trang https://vndoc.com, còn nếu nhập một số khác với 1, 2 hay 3 thì mở trang https://meta.vn.

Hướng dẫn: Để mở một trang Web bất kỳ trong cửa sổ hiện hành bạn viết như sau:

window.open(“Địa chỉ của trang cần mở”).

Ví dụ: window.open(https://quantrimang.com) để mở trang chủ của VNN trong cửa sổ hiện tại.

Như vậy, để giải quyết yêu cầu của bài toán trên, bạn cần cho người dùng nhập vào một số và sử dụng cấu trúc switch để kiểm tra và mở trang web tương ứng.

Minh hoạ mẫu:

Yêu cầu: Cho người dùng nhập vào danh sách tên của một lớp, sau đó sắp xếp theo vần Alphabet rồi hiển thị danh sách đã sắp xếp đó ra màn hình, mỗi người trên một dòng.

Hướng dẫn: Sử dụng vòng lặp for để cho phép nhập danh sách họ tên và Lưu danh sách vào một mảng, sau đó sử dụng phương thức sort của đối tượng mảng để sắp xếp, tiếp theo dùng vòng lặp for…in để in các phần tử trong danh sách.

Minh hoạ mẫu:

Bài tập JavaScript 12: Minh hoạ việc đưa các câu lệnh JS vào trong một thẻ khi người dùng click chuột.

Yêu cầu: Tạo một nút nhấn (Button) có name = “DangKy”, value = “Đăng ký”. Khi người dùng Click vào nút này thì thông báo là “Đăng ký dịch vụ E-Mail”.

Hướng dẫn: Đối với các phần tử HTML, như textbox, button, checkbox, Select v.v… Các trình duyệt đều cho phép ta thực thi một hoặc nhiều câu lệnh JavaScript khi người sử dụng click chuột lên các phần tử đó. Vấn đề ở chỗ, viết các câu lệnh đó như thế nào ?

Để viết các câu lệnh JavaScript khi người dùng click chuột lên một phần tử nào đó, trong thẻ của phần tử này, ta viết như sau: OnClick = “Các câu lệnh JavaScript”.

“Các câu lệnh JavaScript” ở đây là bất kỳ câu lệnh JavaScript nào và chúng phải được cách nhau bởi dấu chấm phảy. Ngoài ra, các câu lệnh phải đặt trong cặp dấu nháy kép (Hoặc nháy đơn).

Xem thêm: Cách Làm Bảng Chấm Công Trên Excel Vô Cùng Đơn Giản, Hướng Dẫn Làm Bảng Chấm Công Theo Giờ Đơn Giản

Ví dụ một số cách đưa câu lệnh JavaScript cần thực thi khi người dùng click chuột

Onclick = “alert(‘Hello world’;”OnClick = ‘write(“Welcome to JavaScript”);’OnClick = “var x,y; x = 10; y = 20; alert(‘Tổng là : ‘ + (x + y)); “OnClick = “var Tuoi; Tuoi = txtTuoi.value; KiemTra(Tuoi);”OnClick = “KiemTra();”

Theo ví dụ trên, khi người sử dụng Click:

1: Thực hiện câu lệnh alert(‘Hello world’)

2: Thực hiện câu lệnh document.write(‘Welcome to JavaScript’);

3: Thực hiện NHIỀU câu lệnh JavaScript

4: Thực hiện nhiều câu lệnh JavaScript và có lời gọi đến hàm KiemTra(Tuoi)

5: Thực hiện câu lệnh gọi hàm KiemTra().

Minh hoạ mẫu:

Tạo một nút có name = ThayMauNen, value = “Thay đổi màu nền”. Khi người dùng click chuột vào nút này thì thay đổi màu nền của trang Web thành màu “xanh”.

Hướng dẫn: Để thay đổi màu nền của trang Web thành màu, ta cần thay đổi thuộc tính document.bgColor = “blue”. (Màu đỏ là red, tìm: magenta, đen: black, trắng: white, vàng: Yellow, tím nhạt: lavender). Như vậy, câu lệnh này sẽ được đặt trong phần onClick như sau:

Yêu cầu: Tạo một hộp text có tên là HoTen. Một nút có tên là HienThi, value = “Hiển thị”. Khi người dùng click vào nút HienThi thì hiển thị nội dung trong hộp text đó bằng hàm alert.

Hướng dẫn: Để lấy giá trị của một phần tử HTML nào đó, chúng ta viết

.value

Trong đó:  chính là giá trị của thuộc tính name khi bạn tạo thẻ.

Ví dụ: – Hoten.value, DangKy.value, GioiTinh.value, Password.value v.v…

Minh hoạ:

Bài tập JavaScript 15: Minh hoạ việc thay đổi giá trị của hộp textbox

Yêu cầu: Tạo ra ba hộp text lần lượt tên là SoHang1, SoHang2, KetQua và một nút có tên là TinhTong, để thực hiện phép tính tổng. Khi người dùng nhập hai số hạng vào hộp SoHang1 và SoHang2, sau đó click vào nút TinhTong thì kết quả tổng sẽ được lưu vào trong hộp text KetQua.

Hướng dẫn: Để thay đổi giá trị một thuộc tính nào đó của phần tử HTML, bạn viết theo cách sau:

. =

Trong đó: Tên phần tử chính là giá trị của thuộc tính name khi bạn tạo thẻ.

Ví dụ: HoTen.value = “Đây là văn bản mới”, DangKy.value = “Sign Up now”, v.v…

– Việc thay đổi này có thể áp dụng cho các phần tử khác như button, checkbox, v.v…

Bài tập JavaScript 16: Minh hoạ việc gọi hàm khi người dùng click vào một nút

Yêu cầu: Tạo ra 4 text có tên lần lượt là: MauNen, MauChu, TieuDe, TrangThai và một nút có tên là ThayDoi, value là “Thay đổi”. Khi người dùng click vào nút ThayDoi thì màu nền, màu chữ, tiêu đề của tài liệu và thanh trạng thái của cửa sổ trình duyệt sẽ được thay đổi bằng các giá trị trong text tương ứng

Hướng dẫn: Bạn hoàn toàn có thể viết nhiều câu lệnh trong thuộc tính OnClick như các ví dụ trước, tuy nhiên nếu có nhiều lệnh thì chương trình trông không được sáng sủa cho lắm. Khi đó bạn có thể nhóm các câu lệnh vào trong một hàm và trong thuộc tính OnClick bạn chỉ việc gọi hàm này ra.

Minh hoạ mẫu:

Bài tập JavaScript 17: Hãy tạo một nút nhấn (button) có value = “Thu”. Khi người dùng click vào nút này thì tiêu đề của cửa sổ sẽ là “Bạn đã click chuột”

Hướng dẫn: Trước hết ta cần xác định xem các lệnh nào cho phép ta thay đổi tiêu đề của cửa sổ thành “Bạn đã click chuột”, tiếp theo là đặt các lệnh đó vào đâu để khi người dùng click chuột thì nó được thực thi theo như yêu cầu bài toán

Lệnh để thay đổi tiêu đề như sau: title = “Bạn đã click chuột”Như ta đã biết khi người dùng click thì sự kiện onClick xuất hiện, do vậy câu lệnh trên sẽ được đặt tương ứng vào sự kiện onClick, như sau:

Hướng dẫn: Theo yêu cầu của bài thì dòng thông báo “Bạn đã click chuột vào nút gửi” xuất hiện chỉ khi người dùng click chuột vào nút gửi, do vậy các lệnh thực hiện hiển thị thông báo sẽ được đặt trong sự kiện onclick của nút nhấn. Còn dòng thông báo “Bạn đã click chuột vào text box” khi người dùng click chuột vào textbox, do vậy các lệnh thực hiện hiển thị dòng thông báo sẽ được đặt trong sự kiện onclick của textbox:

Minh hoạ:

Yêu cầu: Khi người dùng click vào nút xanh thì màu nền của tài liệu là xanh (blue), còn khi người dùng click vào nút đỏ thì màu nền của tài liệu là: Đỏ (red).

Hướng dẫn: Thuộc tính màu nền của tài liệu được lưu trong thuộc tính bgColor của đối tượng document. Thuộc tính này có thể thay đổi được.

Minh hoạ:

Tạo một danh sách lựa chọn gồm có 4 màu: red, blue, brown và lavender. Khi người dùng chọn một màu thì màu nền của tài liệu sẽ thay đổi tương ứng.

Minh hoạ:

Bài tập JavaScript 22: Tạo một nút có value = “Gửi”, textbox có name = “HoTen”, 2 nút radio có tên là GioiTinh và nhãn tương ứng là Nam, nữ.

Yêu cầu: Khi người dùng di chuyển chuột vào phần tử nào thì hiển thị thông báo tương ứng dưới thanh trạng thái. Ví dụ nếu người sử dụng di chuyển chuột qua nút nhấn “Gửi” thì thanh trạng thái sẽ là “Bạn đang di chuyển chuột vào nút”…

Hướng dẫn: Khi người dùng di chuyển chuột thì sự kiện di chuyển chuột sẽ xuất hiện, sự kiện này có tên là : onMoseMove. Vậy ta sẽ viết lệnh trong sự kiện này.

Minh hoạ:

Tạo 3 textbox, có tên lần lượt là: SoLuong (Số lượng), DonGia (Đơn giá) và ThanhTien (Thành tiền);

Yêu cầu: Khi người dùng nhập giá trị trong DonGia thì kết quả sẽ được cập nhật ngay trong ThanhTien.

Hướng dẫn: Khi người dùng nhập giá trị trong textbox DonGia bằng cách nhấn các phím số thì sự kiện nhấn phím xuất hiện (sự kiện nhấn phím có tên là onKeyUp), do vậy ta sẽ viết các lệnh đáp ứng với sự kiện này. Các lệnh ở đây chỉ có một do vậy nên đặt ngay trong định nghĩa thẻ, như sau:

hướng dẫn: Để đăng nhập vào một trang Web nào đó, những thông tin bắt buộc thường là UserName và password (mật khẩu). Tuy nhiên, ngoài những thông tin bắt buộc đó chúng ta còn phải gửi các thông tin phụ. Những thông tin phụ này người dùng người dùng không phải nhập. (các thông tin phụ đó dưới đây sẽ được gạch chân)

Minh hoạ:

Bài tập JavaScript 26: Tạo một dòng văn bản “Welcome to CSS” có font chữ là Arial, in nghiêng và kích thước font chữ là 16 point.

-Khi ta đặt là repeat-x thì ta có một dãy ảnh được xếp liên tiếp theo chiều ngang

-Khi ta đặt là repeat-y thì ta có một dãy ảnh được xếp liên tiếp theo chiều dọc

Bài tập JavaScript 29: Tạo một dòng văn bản, chứa xâu: “Trang chủ QTM”, trong đó từ “Trang chủ” có màu xanh (blue) và khi người dùng di chuyển chuột đến chữ “Trang chủ” thì chuột chuyển thành hình bàn tay, và khi chuột click lên chữ này thì trang https://quantrimang.com sẽ được mở.

Xem thêm: Luận Văn Trải Nghiệm Sáng Tạo Trang 1 Tải Miễn Phí Từ Tailieuxanh

Nội dung trang Web của chúng ta bây giờ sẽ là:

Yêu cầu: Tạo một liên kết đến trang https://quantrimang.com/ bằng thẻ H2. Có màu nền là xanh, màu chữ là trắng. Khi chuột di chuyển đến thì đổi màu nền thành màu đỏ.

Xem thêm bài viết thuộc chuyên mục: Bài tập