Professional Documents
Culture Documents
Arithmetic Practise
Arithmetic Practise
DOCTYPE html>
<html>
<head>
<title>Maths quiz</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
margin-top: 50px;
}
form {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
margin-top: 50px;
}
label {
margin-right: 10px;
}
input[type="text"] {
padding: 5px;
border-radius: 5px;
border: none;
margin-right: 10px;
width: 150px;
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 5px;
cursor: pointer;
}
input[type="number"] {
padding: 5px;
border-radius: 5px;
border: none;
width: 80px;
margin-right: 10px;
text-align: center;
}
#question {
display: none;
margin-top: 50px;
text-align: center;
}
#answer {
display: none;
margin-top: 20px;
text-align: center;
}
#answer-label {
margin-right: 5px;
}
#equal-sign {
margin: 0 10px;
font-weight: bold;
font-size: 20px;
}
#feedback {
margin-top: 20px;
text-align: center;
font-weight: bold;
font-size: 20px;
}
#feedback span {
margin-right: 5px;
}
#next-question {
display: none;
margin-top: 20px;
text-align: center;
}
#score-container {
display: none;
margin-top: 50px;
text-align: center;
font-weight: bold;
font-size: 24px;
}
#score-label {
margin-right: 10px;
}
</style>
</head>
<body>
<h1>Maths quiz</h1>
<div id="username-container">
<form onsubmit="startQuiz(); return false;">
<label for="username">Enter your username:</label>
<input type="text" id="username" required>
<input type="submit" value="Start">
</form>
</div>
<div id="question-container">
<div id="question"></div>
<form onsubmit="submitAnswer(); return false;">
<input type="number" id="answer" required autofocus>
<label id="answer-label" for="answer">=</label>
<input type="submit" value="Submit">
</form>
<div id="feedback"></div>
<div id="next-question">
<button onclick="nextQuestion()">Next question</button>
</div>
</div>
<div id="score-container">
<div id="score-label">Your score:</div>
<div id="score"></div>
</div>
<script>
const MAX_NUMBER = 10000;
var username;
var quizData = [];
var currentQuestion = 0;
var score = 0;
if (operator == 0) {
// Addition
return {
question: x + " + " + y + " = ",
answer: x + y
};
} else {
// Subtraction
if (x < y) {
// Swap x and y so the answer is positive
var temp = x;
x = y;
y = temp;
}
return {
question: x + " - " + y + " = ",
answer: x - y
};
}
}
showQuestion();
}
// Function to display the current question
function showQuestion() {
document.getElementById("question").innerHTML =
quizData[currentQuestion].question;
document.getElementById("answer").value = "";
document.getElementById("answer").focus();
document.getElementById("feedback").innerHTML = "";
}