I have two questions:
- How can I alert the user directly after they answer one question rather than alert them three times after they answer all three questions?
- Is there a way for me to keep track of how often the user answers correctly, and give the user a total score at the end of the quiz? don’t need to give me exact code, just a little nudge for where I should be looking 🙂
See below for code:
<!DOCTYPE html>
<html>
<p id="target"></p>
<button id="buttonclick" type="submit">Click me</button>
<script>
var questionOne = prompt("What is 2+2?", '');
var questionTwo = prompt("What is 1+1?", '');
var questionThree = prompt("What is 3+3?",'');
if (questionOne = 4) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
if (questionTwo = 2) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
if (questionThree = 6) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
</script>
</html>
Advertisement
Answer
if (prompt("What is 2+2?", '') == 4) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
if (prompt("What is 1+1?", '') == 2) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
if (prompt("What is 3+3?",'') == 6) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
Another option is to create a function that creates the numbers for you, so u don’t have to copy-paste the prompts.
const ask = () => {
const n1 = Math.ceil(Math.random() * 100);
const n2 = Math.ceil(Math.random() * 100);
if (prompt(`What is ${n1}+${n2}?`, '') == n1 + n2) {
alert("You got the question right!");
} else {
alert("You got the question wrong!");
}
}
ask();
ask();
ask();