JSFiddle - React, Tailwind, and code Playground
HTML
<div id="center">
<h1>Quiz/h1>
<div class="questionContainer radius">
<div class="question"><b>Question 1:</b> Inside which HTML element do we put the JavaScript?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q1" id="q1-a" /><js></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-b" /><script></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-c" /><scripting></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-d" /><javascript></label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer hide radius">
<div class="question"><b>Question 2:</b> What is the correct JavaScript syntax to write "Hello World"?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q2" id="q2-a" />response.write("Hello World")</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-b" />("Hello World")</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-c" />"Hello World"</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-d" />document.write("Hello World")</label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="prev">
<a class="btnPrev">< Prev</a>
</div>
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer radius hide">
<div class="question"><b>Question 3:</b> Where...
CSS
<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$results = $_POST['results'];
$formcontent="From: $name \n Message: $message \n Results: \n $results";
$recipient = "myemail@email.com";
$subject = "subject";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Your email has been send, thank you";
?>
JavaScript
$(function(){
var jQuiz = {
answers: { q1: 'a', q2: 'b', q3: 'a', q4: 'c', q5: 'b'},
questionLenght: 5,
checkAnswers: function() {
var arr = this.answers;
var ans = this.userAnswers;
var resultArr = []
for (var p in ans) {
var x = parseInt(p) + 1;
var key = 'q' + x;
var flag = false;
if (ans[p] == 'q' + x + '-' + arr[key]) {
flag = true;
}
else {
flag = false;
}
resultArr.push(flag);
}
return resultArr;
},
init: function(){
$('.btnNext').click(function(){
if ($('input[type=radio]:checked:visible').length == 0) {
return false;
}
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).next().fadeIn(500);
});
var el = $('#progress');
el.width(el.width() + 120 + 'px');
});
$('.btnPrev').click(function(){
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).prev().fadeIn(500)
});
var el = $('#progress');
el.width(el.width() - 120 + 'px');
})
$('.btnShowResult').click(function(){
var arr = $('input[type=radio]:checked');
var ans = jQuiz.userAnswers = [];
for (var i = 0, ii = arr.length; i < ii; i++) {
ans.push(arr[i].getAttribute('id'))
}
})
$('.btnShowResult').click(function(){
$('#progress').width(300);
$('#progressKeeper').hide();
var results = jQuiz.checkAnswers();
var resultSet =...