Cách tạo bài kiểm tra trực tuyến bằng html

Chúng tôi sẽ làm việc trên một trang cuối cùng sẽ chứa một bài kiểm tra tương tác. Để bắt đầu, chúng tôi sẽ tạo trang với các câu hỏi. Sau đó, chúng tôi sẽ thêm các thành phần biểu mẫu. Sau đó, chúng tôi sẽ làm cho nó có tính tương tác để nó có thể chấm điểm bài kiểm tra. Trong khi chúng tôi đang ở đó, chúng tôi sẽ sử dụng nội dung bài kiểm tra để làm mới bộ nhớ của bạn về một số khái niệm JavaScript

Hãy bắt đầu với một trang HTML cơ bản để bắt đầu

Đặt tên cho nó bất cứ thứ gì bạn muốn, miễn là nó có một. phần mở rộng html. Mở trang này trong trình duyệt. Xem nó trông như thế nào. Ngay bây giờ, đó chỉ là văn bản cơ bản

Nếu bạn muốn sử dụng những hình ảnh tôi đã sử dụng trong hướng dẫn này, bạn có thể tìm thấy chúng ở đây, nhưng hãy thoải mái sử dụng bất kỳ hình ảnh nào bạn muốn để tạo các dự án của riêng bạn. Sáng tạo. Đối với Dự án câu hỏi tương tác của riêng bạn, bạn sẽ phát triển bài kiểm tra trong trang hỗ trợ Bootstrap

Chào mừng đến với blog CodeWithRandom. Trong bài viết này, chúng tôi tạo ứng dụng Quiz bằng HTML, CSS và JavaScript. Chúng tôi cung cấp cho bạn mã nguồn hoàn chỉnh của ứng dụng Quiz

QUẢNG CÁO

QUẢNG CÁO

Cách tạo bài kiểm tra trực tuyến bằng html

Mục đích chính của việc tạo ứng dụng bài kiểm tra là làm cho các khái niệm javascript rõ ràng hơn và cung cấp cho người dùng quyền truy cập vào ứng dụng web để họ có thể thực hành cho các kỳ thi cạnh tranh và nâng cao kiến ​​thức chung của mình. Chúng tôi sẽ xây dựng một ứng dụng đố vui trong bài viết này

QUẢNG CÁO

Mã của Abhilash Narayan Liên kết tải xuống dự án có sẵn bên dướiNgôn ngữ được sử dụngHTML, CSS và JavaScriptLiên kết ngoài / Phụ thuộcKhông phản hồiCóBảng ứng dụng câu hỏi

Video Hướng Dẫn Làm Quiz App Sử Dụng Javascript

QUẢNG CÁO

Tôi hy vọng bạn thích video hướng dẫn này, vì vậy hãy bắt đầu với cấu trúc HTML cơ bản cho Ứng dụng Quiz bằng Javascript

Mã HTML cho ứng dụng đố vui







Javascript Quiz





JS Quiz
Total Questions:

1.

 

Cấu trúc HTML

Chúng tôi sẽ thêm một vài liên kết đến các tệp javascript và CSS bên ngoài bên trong phần tiêu đề trước khi thêm cấu trúc vào trang web của chúng tôi. Ngoài ra, vì chúng tôi đã sử dụng Bootstrap cho dự án này, chúng tôi cần bao gồm một số liên kết Bootstrap nhất định trong đó

QUẢNG CÁO

 
 

Cấu trúc

  • Bây giờ, bằng cách sử dụng thẻ div, chúng tôi sẽ thêm vùng chứa ứng dụng bài kiểm tra của chúng tôi
  • Sử dụng thẻ div, chúng tôi sẽ thêm hai tiêu đề, một tiêu đề dành cho bài kiểm tra javascript và một tiêu đề khác dùng để đếm tổng số câu hỏi trong ứng dụng bài kiểm tra của chúng tôi
  • Sau đó, chúng tôi sẽ thêm cấu trúc của một biểu mẫu, chẳng hạn như một biểu mẫu có câu hỏi, sử dụng các lớp được xác định trước bootstrap và chúng tôi sẽ thêm 4 lựa chọn thay thế cho mỗi câu hỏi bằng cách sử dụng đầu vào loại radio

  • Tiếp theo, chúng tôi sẽ xây dựng hai nút với thẻ nút. một để đi đến câu hỏi trước và một cho câu hỏi sau

Chơi bài kiểm tra không giới hạn về HTML, CSS và JavaScript – Bấm vào đây

Đầu ra Html cho ứng dụng bài kiểm tra

QUẢNG CÁO

Cách tạo bài kiểm tra trực tuyến bằng html

 

Mã CSS cho ứng dụng đố vui

.content {
margin-top: 54px;
}
.header {
padding: 15px;
position: fixed;
top: 0;
width: 100%;
z-index: 9999;
}
.left-title {
width: 80px;
color: #fff;
font-size: 18px;
float: left;
}
.right-title {
width: 150px;
text-align: right;
float: right;
color: #fff;
}
.quiz-body {
margin-top: 15px;
padding-bottom: 50px;
}
.option-block-container {
margin-top: 20px;
max-width: 420px;
}
.option-block {
padding: 10px;
background: aliceblue;
border: 1px solid #84c5fe;
margin-bottom: 10px;
cursor: pointer;
}
.result-question {
font-weight: bold;
}
.c-wrong {
margin-left: 20px;
color: #ff0000;
}
.c-correct {
margin-left: 20px;
color: green;
}
.last-row {
border-bottom: 1px solid #ccc;
padding-bottom: 25px;
margin-bottom: 25px;
}
.res-header {
border-bottom: 1px solid #ccc;
margin-bottom: 15px;
padding-bottom: 15px;
}

Tạo hoạt hình mũi tên cuộn bằng HTML và CSS

QUẢNG CÁO

Tuy nhiên, một số kiểu dáng mặc định bắt nguồn từ CSS được xác định trước trong bootstrap. Chúng tôi vừa đóng góp một số kiểu dáng bổ sung cho CSS của ứng dụng bài kiểm tra của chúng tôi. Các thành phần riêng lẻ của ứng dụng bài kiểm tra của chúng tôi sẽ có thêm một số phần đệm và lề ở đây trong tệp css của chúng tôi bằng cách sử dụng bộ chọn lớp, làm cho nó có vẻ đẹp hơn

QUẢNG CÁO

Đầu ra được cập nhật Với ​​mã Html và CSS cho ứng dụng Quiz

QUẢNG CÁO


QUẢNG CÁO

Cách tạo bài kiểm tra trực tuyến bằng html

 

Mã Javascript cho ứng dụng đố vui

/* Created and coded by Abhilash Narayan */
/* Quiz source: w3schools.com */
var quiz = {
"JS": [
{
"id": 1,
"question": "Inside which HTML element do we put the JavaScript?",
"options": [
{
"a": "<script>",
"b": "<javascript>",
"c": "<scripting>",
"d": "<js>"
}
],
"answer": "<script>",
"score": 0,
"status": ""
},
{
"id": 2,
"question": "Where is the correct place to insert a JavaScript?",
"options": [
{
"a": "The <head> section",
"b": "The <body> section",
"c": "Both the <head> section and the <body> section are correct"
}
],
"answer": "Both the <head> section and the <body> section are correct",
"score": 0,
"status": ""
},
{
"id": 3,
"question": "What is the correct syntax for referring to an external script called 'xxx.js'?",
"options": [
{
"a": "<script href="xxx.js">",
"b": "<script name="xxx.js">",
"c": "<script src="xxx.js">"
}
],
"answer": "<script src="xxx.js">",
"score": 0,
"status": ""
},
{
"id": 4,
"question": "The external JavaScript file must contain the <script> tag.",
"options": [
{
"a": "True",
"b": "False"
}
],
"answer": "False",
"score": 0,
"status": ""
},
{
"id": 5,
"question": "How do you write "Hello World" in an alert box?",
"options": [
{
"a": "alertBox("Hello World");",
"b": "msg("Hello World");",
"c": "alert("Hello World");",
"d": "msgBox("Hello World");",
}
],
"answer": "alert("Hello World");",
"score": 0,
"status": ""
},
{
"id": 6,
"question": "How do you create a function in JavaScript?",
"options": [
{
"a": "function myFunction()",
"b": "function:myFunction()",
"c": "function = myFunction()",
}
],
"answer": "function myFunction()",
"score": 0,
"status": ""
},
{
"id": 7,
"question": "How do you call a function named "myFunction"?",
"options": [
{
"a": "call function myFunction()",
"b": "call myFunction()",
"c": "myFunction()",
}
],
"answer": "myFunction()",
"score": 0,
"status": ""
},
{
"id": 8,
"question": "How to write an IF statement in JavaScript?",
"options": [
{
"a": "if i = 5 then",
"b": "if i == 5 then",
"c": "if (i == 5)",
"d": " if i = 5",
}
],
"answer": "if (i == 5)",
"score": 0,
"status": ""
},
{
"id": 9,
"question": "Which of the following is a disadvantage of using JavaScript?",
"options": [
{
"a": "Client-side JavaScript does not allow the reading or writing of files.",
"b": "JavaScript can not be used for Networking applications because there is no such support available.",
"c": "JavaScript doesn't have any multithreading or multiprocess capabilities.",
"d": "All of the above."
}
],
"answer": "All of the above.",
"score": 0,
"status": ""
},
{
"id": 10,
"question": "How to write an IF statement for executing some code if "i" is NOT equal to 5?",
"options": [
{
"a": "if (i <> 5)",
"b": "if i <> 5",
"c": "if (i != 5)",
"d": "if i =! 5 then",
}
],
"answer": "if (i != 5)",
"score": 0,
"status": ""
},
{
"id": 11,
"question": "How does a WHILE loop start?",
"options": [
{
"a": "while i = 1 to 10",
"b": "while (i <= 10; i++)",
"c": "while (i <= 10)"
}
],
"answer": "while (i <= 10)",
"score": 0,
"status": ""
},
{
"id": 12,
"question": "How does a FOR loop start?",
"options": [
{
"a": "for (i = 0; i <= 5)",
"b": "for (i = 0; i <= 5; i++)",
"c": "for i = 1 to 5",
"d": "for (i <= 5; i++)"
}
],
"answer": "for (i = 0; i <= 5; i++)",
"score": 0,
"status": ""
},
{
"id": 13,
"question": "How can you add a comment in a JavaScript?",
"options": [
{
"a": "//This is a comment",
"b": "‚This is a comment",
"c": "<!--This is a comment-->"
}
],
"answer": "//This is a comment",
"score": 0,
"status": ""
},
{
"id": 14,
"question": "How to insert a comment that has more than one line?",
"options": [
{
"a": "/*This comment has more than one line*/",
"b": "//This comment has more than one line//",
"c": "<!--This comment has more than one line-->"
}
],
"answer": "/*This comment has more than one line*/",
"score": 0,
"status": ""
},
{
"id": 15,
"question": "What is the correct way to write a JavaScript array?",
"options": [
{
"a": "var colors = (1:"red", 2:"green", 3:"blue")",
"b": "var colors = ["red", "green", "blue"]",
"c": "var colors = 1 = ("red"), 2 = ("green"), 3 = ("blue")",
"d": "var colors = "red", "green", "blue""
}
],
"answer": "var colors = ["red", "green", "blue"]",
"score": 0,
"status": ""
},
{
"id": 16,
"question": "How do you round the number 7.25, to the nearest integer?",
"options": [
{
"a": "rnd(7.25)",
"b": "Math.round(7.25)",
"c": "Math.rnd(7.25)",
"d": "round(7.25)"
}
],
"answer": "Math.round(7.25)",
"score": 0,
"status": ""
},
{
"id": 17,
"question": "How do you find the number with the highest value of x and y?",
"options": [
{
"a": "Math.max(x, y)",
"b": "Math.ceil(x, y)",
"c": "top(x, y)",
"d": "ceil(x, y)"
}
],
"answer": "Math.max(x, y)",
"score": 0,
"status": ""
},
{
"id": 18,
"question": "What is the correct JavaScript syntax for opening a new window called "w2"?",
"options": [
{
"a": "w2 = window.new("http://www.w3schools.com");",
"b": "w2 = window.open("http://www.w3schools.com");"
}
],
"answer": "w2 = window.open("http://www.w3schools.com");",
"score": 0,
"status": ""
},
{
"id": 19,
"question": "JavaScript is the same as Java.",
"options": [
{
"a": "true",
"b": "false"
}
],
"answer": "false",
"score": 0,
"status": ""
},
{
"id": 20,
"question": "How can you detect the client’s browser name?",
"options": [
{
"a": "navigator.appName",
"b": "browser.name",
"c": "client.navName"
}
],
"answer": "navigator.appName",
"score": 0,
"status": ""
},
{
"id": 21,
"question": "Which event occurs when the user clicks on an HTML element?",
"options": [
{
"a": "onchange",
"b": "onclick",
"c": "onmouseclick",
"d": "onmouseover"
}
],
"answer": "onclick",
"score": 0,
"status": ""
},
{
"id": 22,
"question": "How do you declare a JavaScript variable?",
"options": [
{
"a": "var carName;",
"b": "variable carName;",
"c": "v carName;"
}
],
"answer": "var carName;",
"score": 0,
"status": ""
},
{
"id": 23,
"question": "Which operator is used to assign a value to a variable?",
"options": [
{
"a": "*",
"b": "-",
"c": "=",
"d": "x"
}
],
"answer": "=",
"score": 0,
"status": ""
},
{
"id": 24,
"question": "What will the following code return: Boolean(10 > 9)",
"options": [
{
"a": "NaN",
"b": "false",
"c": "true"
}
],
"answer": "true",
"score": 0,
"status": ""
},
{
"id": 25,
"question": "Is JavaScript case-sensitive?",
"options": [
{
"a": "No",
"b": "Yes"
}
],
"answer": "Yes",
"score": 0,
"status": ""
}
]
}
var quizApp = function () {
this.score = 0;
this.qno = 1;
this.currentque = 0;
var totalque = quiz.JS.length;
this.displayQuiz = function (cque) {
this.currentque = cque;
if (this.currentque < totalque) {
$("#tque").html(totalque);
$("#previous").attr("disabled", false);
$("#next").attr("disabled", false);
$("#qid").html(quiz.JS[this.currentque].id + '.');
$("#question").html(quiz.JS[this.currentque].question);
$("#question-options").html("");
for (var key in quiz.JS[this.currentque].options[0]) {
if (quiz.JS[this.currentque].options[0].hasOwnProperty(key)) {
$("#question-options").append(
"
" + "" ); } } } if (this.currentque <= 0) { $("#previous").attr("disabled", true); } if (this.currentque >= totalque) { $('#next').attr('disabled', true); for (var i = 0; i < totalque; i++) { this.score = this.score + quiz.JS[i].score; } return this.showResult(this.score); } } this.showResult = function (scr) { $("#result").addClass('result'); $("#result").html("

Total Score:  " + scr + '/' + totalque + "

"); for (var j = 0; j < totalque; j++) { var res; if (quiz.JS[j].score == 0) { res = '' + quiz.JS[j].score + ''; } else { res = '' + quiz.JS[j].score + ''; } $("#result").append( '
Q ' + quiz.JS[j].id + '  ' + quiz.JS[j].question + '
' + '
Correct answer:  ' + quiz.JS[j].answer + '
' + '
Score:  ' + res + '
' ); } } this.checkAnswer = function (option) { var answer = quiz.JS[this.currentque].answer; option = option.replace(//g, ">") //for > option = option.replace(/"/g, """) if (option == quiz.JS[this.currentque].answer) { if (quiz.JS[this.currentque].score == "") { quiz.JS[this.currentque].score = 1; quiz.JS[this.currentque].status = "correct"; } } else { quiz.JS[this.currentque].status = "wrong"; } } this.changeQuestion = function (cque) { this.currentque = this.currentque + cque; this.displayQuiz(this.currentque); } } var jsq = new quizApp(); var selectedopt; $(document).ready(function () { jsq.displayQuiz(0); $('#question-options').on('change', 'input[type=radio][name=option]', function (e) { //var radio = $(this).find('input:radio'); $(this).prop("checked", true); selectedopt = $(this).val(); }); }); $('#next').click(function (e) { e.preventDefault(); if (selectedopt) { jsq.checkAnswer(selectedopt); } jsq.changeQuestion(1); }); $('#previous').click(function (e) { e.preventDefault(); if (selectedopt) { jsq.checkAnswer(selectedopt); } jsq.changeQuestion(-1); });

Đầu tiên, chúng tôi đã tạo một đối tượng trong Javascript của mình và sau đó chúng tôi đã thêm một câu hỏi có số ID nhất định vào đối tượng đó. Chúng tôi đã xây dựng tổng cộng 25 câu hỏi và đặt chúng trong đối tượng của mình. Người dùng sẽ nhận được kết quả của nhiệm vụ bài kiểm tra khi kết thúc bài kiểm tra bằng cách sử dụng các câu điều kiện để xác minh, khi người dùng nhấp vào bất kỳ phương án nào, câu lệnh if và câu lệnh khác, liệu câu trả lời họ chọn có khớp với câu trả lời thích hợp hay không

QUẢNG CÁO

Đầu ra cuối cùng cho ứng dụng Quiz

Cách tạo bài kiểm tra trực tuyến bằng html

 

Cách tạo bài kiểm tra trực tuyến bằng html

 

 

QUẢNG CÁO

Bây giờ chúng tôi đã hoàn thành phần javascript của mình Quiz App. đầu ra được cập nhật của chúng tôi với Html, CSS và Javascript cho ứng dụng Quiz

QUẢNG CÁO

đầu ra video

QUẢNG CÁO

https. //www. codewithrandom. com/wp-content/uploads/2022/08/Untitled-16. mp4

TẢI CODE NGAY

Hy vọng bạn thích Ứng dụng đố vui. bạn có thể xem video đầu ra và ảnh chụp màn hình dự án. Xem các blog khác của chúng tôi và thu thập kiến ​​thức về phát triển front-end. Cảm ơn bạn

QUẢNG CÁO

Trang web thương mại điện tử sử dụng HTML CSS và javascript

QUẢNG CÁO

Bài đăng này hướng dẫn chúng tôi cách tạo Ứng dụng đố vui bằng cách sử dụng HTML & CSS và javascript đơn giản. Nếu chúng tôi làm sai hoặc nhầm lẫn, vui lòng gửi bình luận để trả lời hoặc giúp bạn dễ học

Làm cách nào để tạo bài kiểm tra bằng HTML và JavaScript?

Định dạng bài kiểm tra JavaScript 1. Lựa chọn giữa hai lựa chọn .
Vùng chứa nền nơi văn bản và nút của bạn sẽ hiển thị
Một thùng chứa div để lưu trữ điểm số
Một vùng chứa div để hiển thị câu hỏi
Vùng chứa div chứa các lựa chọn bạn muốn cung cấp cho người dùng để chọn câu trả lời cho câu hỏi. (

Làm cách nào để tạo bài kiểm tra MCQ trong HTML?

Chúng ta có thể thực hành HTML trên thiết bị di động không?

Vâng, đúng vậy— việc viết mã trên thiết bị Android của bạn không chỉ khả thi mà còn phổ biến . Các trình chỉnh sửa HTML hàng đầu trong Cửa hàng Google Play đã được tải xuống hàng triệu lần, chứng tỏ cả các chuyên gia và những người đam mê ngày càng coi hệ điều hành này là một nền tảng năng suất khả thi.

Làm cách nào để tạo dự án HTML CSS?

Nếu bạn muốn có thêm một số hướng dẫn tùy chọn về CSS trong thế giới thực, hãy xem phần thứ hai của video. .
Bước 1. Tạo cấu trúc thư mục cho trang web của bạn. Hãy tạo cấu trúc thư mục để hỗ trợ trang web của bạn. .
Bước 2. Thêm nội dung vào trang web của bạn. Tuyệt quá. .
Bước 3. Liên kết tệp HTML và tệp CSS của bạn. .
Bước 4. Xem dự án của bạn