div:target {
background: yellow;
}
fieldset {
display: none;
}
#result {
white-space: pre-wrap;
}
<body style="background: darkolivegreen;">
<form method="post" action="" class="multiple_form toggle_to">
<fieldset>
<legend>How looks grass (color)?</legend>
<input type="radio" name="x1" value="green" />green
<input type="radio" name="x1" value="yellow" />yellow
<input type="radio" name="x1" value="brown" />brown
</fieldset>
<fieldset>
<legend>RBM - what's mean?</legend>
<input type="radio" name="x2" value="Risk Beta Mask" />Risk Beta Mask
<input type="radio" name="x2" value="Row Brown Move" />Row Brown Move
<input type="radio" name="x2" value="Right Button Mouse" />Right Button Mouse
</fieldset>
<fieldset>
<legend>What's river?</legend>
<input type="radio" name="x3" value="ocean" />ocean
<input type="radio" name="x3" value="rzeka" />rzeka
<input type="radio" name="x3" value="strumyk" />strumyk
</fieldset>
<button id="next">Next</button>
<button id="reset">Reset</button>
</form>
<div id="result"></div>
const one1 = document.getElementsByTagName('fieldset');
const el_next = document.querySelectorAll('#next, fieldset');
const correct_answers = ["green", "Right Button Mouse", "rzeka", 2, 2, 2, 1, 0];
var current_question = 0;
var current_question2 = current_question;
var arr = [];
var radio_last_checked;
var points = 0;
one1[current_question].style.display = 'block';
el_next.forEach((f) => {
f.onclick = (e) => {
if(e.target.tagName == 'INPUT') {
radio_last_checked = e.target.value;
}
if(e.target.tagName == 'BUTTON') {
e.preventDefault();
}
if(e.target.tagName == 'BUTTON' && current_question < one1.length) {
current_question++;
current_question2 = current_question - 1;
if(current_question2 < one1.length - 1) {
current_question2++;
one1[current_question2].style.display = 'block';
one1[current_question2-1].style.display = 'none';
}
if(correct_answers[current_question-1] == radio_last_checked) {
arr[current_question-1] = true;
} else {
arr[current_question-1] = false;
}
if(current_question == one1.length-1) {
document.getElementById('next').textContent = 'Finish';
}
if(current_question == one1.length) {
arr.forEach(function(x, index) {
points += x === true ? 1 : 0;
document.getElementById('result').textContent += ('correct answer: ' + index + ': ' + x + '.\r\n');
});
document.getElementById('result').textContent += points;
}
}
}
});
const reset1 = document.getElementById('reset');
reset1.onclick = function(e) {
e.preventDefault();
current_question = 0;
one1[current_question2].style.display = 'none';
one1[current_question].style.display = 'block';
current_question2 = 0;
document.getElementById('next').textContent = 'Next';
document.getElementById('result').textContent = '';
points = 0;
[...document.getElementsByTagName('fieldset')].forEach((x) => {
[...x.children].forEach((y) => {
y.checked = false;
});
});
}
</body>
https://gist.github.com/rsutphin/5157757