|
|
|
| html
<form name="test">
Введите имя:
<br>
<input type="text" name="name">
<br>
Введите группу:
<br>
<input type="text" name="gryppa">
<br><br><br>
<span id="vopros">Вопрос</span>
<div class="radio">
<input type="radio" id="r1" name="a"><span id="variant1"></span>
<br>
<input type="radio" id="r2" name="a"><span id="variant2"></span>
<br>
<input type="radio" id="r3" name="a"><span id="variant3"></span>
<br>
<input type="button" id="knopka" value="Далее" onClick="testing();">
</div>
Правильных ответов: <span id="prav_otvet">0</span>
</form>
<script type="text/javascript">........</script">
|
javascript
<script type="text/javascript">
var q=0;
var i=0;
var s=0;
var elem;
var mas = new Array();
mas[0] = new Array('1) Вопрос1','вариант1','вариант2','вариант3',1);
mas[1] = new Array('2) Вопрос2','вариаdfrgfd','ewrewr','werewr',2);
mas[2] = new Array('3) Вопрос3','вариант3333','варdsfddf2','вcxv',3);
mas[3] = new Array('4) Вопрос4','вариант4444','ваsdfdsfdfsf22','ваsdf',1);
mas[4] = new Array('5) Вопрос5','вариант5555','вfjky2','вfds2',2);
document.all.vopros.innerHTML=mas[0][0];
document.all.variant1.innerHTML=mas[0][1];
document.all.variant2.innerHTML=mas[0][2];
document.all.variant3.innerHTML=mas[0][3];
function testing()
{
if((i+1)==5)
{
alert("хватит жмякать - вопросы закончились!");
document.all.prav_otvet.innerHTML=s;
with(document.forms.test)
{
knopka.value="Больше так не будешь :)";
knopka.disabled = true;
return;
}
}
with(document.all)
{
prav_otvet.innerHTML=s;
vopros.innerHTML=mas[i+1][0];
variant1.innerHTML=mas[i+1][1];
variant2.innerHTML=mas[i+1][2];
variant3.innerHTML=mas[i+1][3];
}
if(q==0)
with(document.forms.test)
{
name.disabled = true;
gryppa.disabled = true;
q=1;
}
if(mas[i][4]==1)
{
elem=document.getElementById("r1");
if(elem.checked) s++;
}
if(mas[i][4]==2)
{
elem=document.getElementById("r2");
if(elem.checked) s++;
}
if(mas[i][4]==3)
{
elem=document.getElementById("r3");
if(elem.checked) s++;
}
i++;
document.all.prav_otvet.innerHTML=s;
}
</script>
|
В последнем вопросе если ответить правильно, то правильный результат не берет во внимание (не добавляет его к сумме правильных ответов).
Не знаю, что я тут пропустил и чего не хватает.
Пробовал переделать массив на один элемент больше, чем исходный ---- естественно этот элемент не брал во внимание ------- этот способ помогает, но не думаю, что это решение проблемы.
Может кто скажет, что тут не так. Заранее спасибо
Похоже я забыл сделать проверку на последний элемент массива, попробовал, но и тут не вышла у меня нормальная функциональность :( | |
|
|