Тема: Требуется помощь по Java Script +в репу обещаю
Суть такая - делаю тест, в итоге подсчёт кол-ва правильных ответов какого-то хера неправильный. Кто поможет исправить ?
<html>
<head>
<title>Тест</title></head>
<style type = "text/css">
div.questionBlock {
display: none;
}
</style>
<script type = "text/javascript">
var answer;
</script>
</head>
<body background="tz13.jpg"><h1>Тест по капитальным вложениям</h1>
<div class = "questionBlock">
1. Что означает тег <b><a></b> ?<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">Подчёркивание текста;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">Зачёркивание текста;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">Вывод картинки в HTML документе;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 1">Создание ссылки;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">Цвет фона;<br>
<input type = "radio" name=q1 onclick="qa.nowRight = 0">Цвет текста;<br>
</div>
<div class = "questionBlock">
2. Что означает тег <b><b></b> ?<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 1">Жирное начертание текста;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Курсивное начертание текста;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Подчёркивание текста;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Зачёркивание текста;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Перенос строки;<br>
<input type = "radio" name=q2 onclick="qa.nowRight = 0">Текстовый абзац;<br>
</div>
<div class = "questionBlock">
3. Что получится <b><i>Инфо</i><u>рма</u><strike>тика</strike></b> ?<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0"><strike>Инфо</strike><i>рма</i><u>тика</u>;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0"><u>Инфо</u></strike>рма</strike<i>тика</i>;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0"><u>Инфо</u>рма<i>тика</i><br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0"><u>Инфо</u><i>рма</i><strike>тика</strike>;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 1"><i>Инфо</i><u>рма</u><strike>тика</strike>;<br>
<input type = "radio" name=q3 onclick="qa.nowRight = 0">Не один вариант не подходит;<br>
</div>
<div class = "questionBlock">
4. Если тегу <b><Align></b> не задавать ни какх значений, то как будет выравниваться текст?<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">По центру;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">По правому краю;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 1">По левому краю;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">Этот тег не может существовать без значений;<br>
<input type = "radio" name=q4 onclick="qa.nowRight = 0">Я не знаю;<br>
</div>
<input type="button" value="Ответить" onclick="qa.nextOrResult()">
<script type = "text/javascript">
var qa = new QuestAnalizer();
function QuestAnalizer() {
var now = 0, printed = false, rightCount = 0;
var questionBlocks = document.querySelectorAll("div.questionBlock");
var allQCount = questionBlocks.length;
this.nowRight = 0;
questionBlocks[now].style.display = "block";
this.nextOrResult = function () {
if (now >= allQCount-1) {
now++;
if (!printed) {
questionBlocks[now - 1].style.display = "none"
var p = document.createElement("p");
p.innerHTML = "Верных ответов " + rightCount + ". Вы набрали " + (rightCount / allQCount * 100).toFixed(0) + "%";
document.body.appendChild(p);
printed = true;
} else {
alert("Ваш результат на экране.");
}
} else {
questionBlocks[now].style.display = "none";
now++;
rightCount += this.nowRight;
questionBlocks[now].style.display = "block";
}
}
}
</script>
</body>