Справочники, инструменты, документация

Javascript: Тест с checkbox'ами

Создаем простой тест на JavaScript.
<script>
var ans = new Array;
var done = new Array;
var yourAns = new Array;
var score = 0;
// создание эталоных масивов
var x = ans = "a";
var y = ans = "b";
var z = ans = "c";
var count=0;
// проверка включены ли переключатели
function check_me()
{
 with(document.My)
 {
 if (!q1[0].checked&&!q1[1].checked&&!q1[2].checked&&!q1[3].checked) 
{count+=1;}
if (!q2[0].checked&&!q2[1].checked&&!q2[2].checked&&!q2[3].checked) 
{count+=1;}
//дописываем в зависимости от количества вопросов
if (count>0) 
{alert("Вы выполнили не все задания. Проверьте себя.")
window.location.reload();
} 
 else Score();
 }
}
// создание массива
function Engine(question, answer) {
yourAns[question]=answer;
}
//вычисление оценки
function Score(){
var answerText = "Результат:\n";
for(i=1;i<=5;i++) 
{
if(x == yourAns[i])
{
score++;
}
 else
 {
 if(y == yourAns[i] )
{
score+=1/2;
}
else if(z == yourAns[i] )
{
score+=0;
}
}
}
answerText=answerText+"\n\nВаша оценка : "+score+"\n";
alert(answerText);
score == 0 ;
window.location.reload();
}
</script>

<form name="My">
<b>1.</b><br>
<input type="radio" name="q1" value="a" onClick="Engine(1, this.value)">a)<br>
<input type="radio" name="q1" onClick="Engine(1, this.value)">b)<br>
<input type="radio" name="q1" onClick="Engine(1, this.value)">c)<br>
<input type="radio" name="q1" onClick="Engine(1, this.value)">d)<p>
<b>2.</b><br>
<input type="checkbox" name="q2" value="b" onClick="Engine(2, this.value)">a) <br>
<input type="checkbox" name="q2" value="b" onClick="Engine(3, this.value)">b) <br>
<input type="checkbox" name="q2" value="c" onClick="Engine(4, this.value)">c) <br>
<input type="checkbox" name="q2" value="c" onClick="Engine(5, this.value)">d) <p>
<input type="reset" name="r2" onClick="check_me()" value="Ok">
</form>