...

View Full Version : Quiz



101
10-12-2002, 10:08 AM
I am making a quiz for a web site and i need just i litle help.

The only problem is that if you miss one of the questions out you get errors and stuff. So i though if i use true and false that should work but i think i did some thing wrong.


var Rtn = true; //i was going to add this to the top

if (value =="") //this under each question but it did not work
alert("1")
Rtn = false;

return Rtn; //this at the bottom
}

Can any one help me and one finaly thing can you make it so if you get a score from say 0 to 20 it says "you got ...% That was poor" and from 20-40 it says "you got ...% that was ok" and so on.

Can anyone help me on that?

Here is the basic script:

<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>

<Script Language="JavaScript">

function process() {

var f = document.f;
var i = 0;
var s = 0;
var t = 0;

for (i = 0; i < f.one.length; i++) if (f.one[i].checked) value = f.one[i].value;
if (value == "1") { s += 1; }
if (value == "5") { s += 5; }
if (value == "9") { s += 9; }
if (value == "10") { s += 10; }
for (i = 0; i < f.two.length; i++) if (f.two[i].checked) value = f.two[i].value;
if (value == "1") { s += 1; }
if (value == "2") { s += 2; }
if (value == "3") { s += 3; }
if (value == "10") { s += 10; }
for (i = 0; i < f.three.length; i++) if (f.three[i].checked) value = f.three[i].value;
if (value == "1") { s += 1; }
if (value == "3") { s += 3; }
if (value == "5") { s += 5; }
if (value == "10") { s += 10; }
for (i = 0; i < f.four.length; i++) if (f.four[i].checked) value = f.four[i].value;
if (value == "1") { s += 1; }
if (value == "2") { s += 2; }
if (value == "5") { s += 5; }
if (value == "10") { s += 10; }
for (i = 0; i < f.five.length; i++) if (f.five[i].checked) value = f.five[i].value;
if (value == "1") { s += 1; }
if (value == "3") { s += 3; }
if (value == "7") { s += 7; }
if (value == "10") { s += 10; }
for (i = 0; i < f.six.length; i++) if (f.six[i].checked) value = f.six[i].value;
if (value == "2") { s += 2; }
if (value == "5") { s += 5; }
if (value == "6") { s += 6; }
if (value == "10") { s += 10; }
for (i = 0; i < f.seven.length; i++) if (f.seven[i].checked) value = f.seven[i].value;
if (value == "1") { s += 1; }
if (value == "4") { s += 4; }
if (value == "6") { s += 6; }
if (value == "10") { s += 10; }
for (i = 0; i < f.eight.length; i++) if (f.eight[i].checked) value = f.eight[i].value;
if (value == "3") { s += 3; }
if (value == "6") { s += 6; }
if (value == "7") { s += 7; }
if (value == "10") { s += 10; }
for (i = 0; i < f.nine.length; i++) if (f.nine[i].checked) value = f.nine[i].value;
if (value == "1") { s += 1; }
if (value == "3") { s += 3; }
if (value == "7") { s += 7; }
if (value == "10") { s += 10; }
for (i = 0; i < f.ten.length; i++) if (f.ten[i].checked) value = f.ten[i].value;
if (value == "1") { s += 1; }
if (value == "3") { s += 3; }
if (value == "7") { s += 7; }
if (value == "10") { s += 10; }
alert("You Have Scored " + s + "%")

</Script>

<form name="f">
<B>1. Question1</B>
<BR>
<BR>
<input type="radio" name="one" value="10">Answer1<BR>
<input type="radio" name="one" value="9">Answer2<BR>
<input type="radio" name="one" value="5">Answer3<BR>
<input type="radio" name="one" value="1">Answer4<BR>
<input type="radio" name="one" value="0">Answer5<BR>
<BR>
<B>2. Question2</B>
<BR>
<BR>
<input type="radio" name="two" value="10">Answer1<BR>
<input type="radio" name="two" value="3">Answer2<BR>
<input type="radio" name="two" value="2">Answer3<BR>
<input type="radio" name="two" value="1">Answer4<BR>
<input type="radio" name="two" value="0">Answer5<BR>
<BR>
<B>3. Question3</B>
<BR>
<BR>
<input type="radio" name="three" value="10">Answer1<BR>
<input type="radio" name="three" value="5">Answer2<BR>
<input type="radio" name="three" value="3">Answer3<BR>
<input type="radio" name="three" value="1">Answer4<BR>
<input type="radio" name="three" value="0">Answer5<BR>
<BR>
<B>4. Question4</B>
<BR>
<BR>
<input type="radio" name="four" value="10">Answer1<BR>
<input type="radio" name="four" value="5">Answer2<BR>
<input type="radio" name="four" value="2">Answer3<BR>
<input type="radio" name="four" value="1">Answer4<BR>
<input type="radio" name="four" value="0">Answer5<BR>
<BR>
<B>5. Question5</B>
<BR>
<BR>
<input type="radio" name="five" value="10">Answer1<BR>
<input type="radio" name="five" value="7">Answer2<BR>
<input type="radio" name="five" value="3">Answer3<BR>
<input type="radio" name="five" value="1">Answer4<BR>
<input type="radio" name="five" value="0">Answer5<BR>
<BR>
<B>6. Question6</B>
<BR>
<BR>
<input type="radio" name="six" value="10">Answer1<BR>
<input type="radio" name="six" value="6">Answer2<BR>
<input type="radio" name="six" value="5">Answer3<BR>
<input type="radio" name="six" value="2">Answer4<BR>
<input type="radio" name="six" value="0">Answer5<BR>
<BR>
<B>7. Question7</B>
<BR>
<BR>
<input type="radio" name="seven" value="10">Answer1<BR>
<input type="radio" name="seven" value="6">Answer2<BR>
<input type="radio" name="seven" value="4">Answer3<BR>
<input type="radio" name="seven" value="1">Answer4<BR>
<input type="radio" name="seven" value="0">Answer5<BR>
<BR>
<B>8. Question8</B>
<BR>
<BR>
<input type="radio" name="eight" value="10">Answer1<BR>
<input type="radio" name="eight" value="7">Answer2<BR>
<input type="radio" name="eight" value="6">Answer3<BR>
<input type="radio" name="eight" value="3">Answer4<BR>
<input type="radio" name="eight" value="0">Answer5<BR>
<BR>
<B>9. Question9</B>
<BR>
<BR>
<input type="radio" name="nine" value="10">Answer1<BR>
<input type="radio" name="nine" value="7">Answer2<BR>
<input type="radio" name="nine" value="3">Answer3<BR>
<input type="radio" name="nine" value="1">Answer4<BR>
<input type="radio" name="nine" value="0">Answer5<BR>
<BR>
<B>10. Question10</B>
<BR>
<BR>
<input type="radio" name="ten" value="10">Answer1<BR>
<input type="radio" name="ten" value="7">Answer2<BR>
<input type="radio" name="ten" value="3">Answer3<BR>
<input type="radio" name="ten" value="1">Answer4<BR>
<input type="radio" name="ten" value="0">Answer5<BR>
<BR>

<input type="button" value="Score" onClick="return process();">

</form>

</BODY>
</HTML>

Garadon
10-12-2002, 06:45 PM
This should do it



<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>

<Script Language="JavaScript">

function process() {

var f = document.f;
var i = 0;
var s = 0;
var t;
for(i=0;i<f.one.length;i++)
{
if(f.one[i].checked)
{
s=s+eval(f.one[i].value);
}
}

//all the rest looks the same as the above unfolded
for(i=0;i<f.two.length;i++){if(f.two[i].checked){s=s+eval(f.two[i].value);}}
for(i=0;i<f.three.length;i++){if(f.three[i].checked){s=s+eval(f.three[i].value);}}
for(i=0;i<f.four.length;i++){if(f.four[i].checked){s=s+eval(f.four[i].value);}}
for(i=0;i<f.five.length;i++){if(f.five[i].checked){s=s+eval(f.five[i].value);}}
for(i=0;i<f.six.length;i++){if(f.six[i].checked){s=s+eval(f.six[i].value);}}
for(i=0;i<f.seven.length;i++){if(f.seven[i].checked){s=s+eval(f.seven[i].value);}}
for(i=0;i<f.eight.length;i++){if(f.eight[i].checked){s=s+eval(f.eight[i].value);}}
for(i=0;i<f.nine.length;i++){if(f.nine[i].checked){s=s+eval(f.nine[i].value);}}
for(i=0;i<f.ten.length;i++){if(f.ten[i].checked){s=s+eval(f.ten[i].value);}}



if(s<21){t="That was poor";}
if(s>20 && s<41){t="That was ok";}
if(s>40 && s<61){t="a break even";}
if(s>60 && s<81){t="hmm u read the questions";}
if(s>80){t="ur a genious";}

alert("You Have Scored " + s + "% "+t)
}
</Script>

<form name="f">
<B>1. Question1</B>
<BR>
<BR>
<input type="radio" name="one" value="10">Answer1<BR>
<input type="radio" name="one" value="9">Answer2<BR>
<input type="radio" name="one" value="5">Answer3<BR>
<input type="radio" name="one" value="1">Answer4<BR>
<input type="radio" name="one" value="0">Answer5<BR>
<BR>
<B>2. Question2</B>
<BR>
<BR>
<input type="radio" name="two" value="10">Answer1<BR>
<input type="radio" name="two" value="3">Answer2<BR>
<input type="radio" name="two" value="2">Answer3<BR>
<input type="radio" name="two" value="1">Answer4<BR>
<input type="radio" name="two" value="0">Answer5<BR>
<BR>
<B>3. Question3</B>
<BR>
<BR>
<input type="radio" name="three" value="10">Answer1<BR>
<input type="radio" name="three" value="5">Answer2<BR>
<input type="radio" name="three" value="3">Answer3<BR>
<input type="radio" name="three" value="1">Answer4<BR>
<input type="radio" name="three" value="0">Answer5<BR>
<BR>
<B>4. Question4</B>
<BR>
<BR>
<input type="radio" name="four" value="10">Answer1<BR>
<input type="radio" name="four" value="5">Answer2<BR>
<input type="radio" name="four" value="2">Answer3<BR>
<input type="radio" name="four" value="1">Answer4<BR>
<input type="radio" name="four" value="0">Answer5<BR>
<BR>
<B>5. Question5</B>
<BR>
<BR>
<input type="radio" name="five" value="10">Answer1<BR>
<input type="radio" name="five" value="7">Answer2<BR>
<input type="radio" name="five" value="3">Answer3<BR>
<input type="radio" name="five" value="1">Answer4<BR>
<input type="radio" name="five" value="0">Answer5<BR>
<BR>
<B>6. Question6</B>
<BR>
<BR>
<input type="radio" name="six" value="10">Answer1<BR>
<input type="radio" name="six" value="6">Answer2<BR>
<input type="radio" name="six" value="5">Answer3<BR>
<input type="radio" name="six" value="2">Answer4<BR>
<input type="radio" name="six" value="0">Answer5<BR>
<BR>
<B>7. Question7</B>
<BR>
<BR>
<input type="radio" name="seven" value="10">Answer1<BR>
<input type="radio" name="seven" value="6">Answer2<BR>
<input type="radio" name="seven" value="4">Answer3<BR>
<input type="radio" name="seven" value="1">Answer4<BR>
<input type="radio" name="seven" value="0">Answer5<BR>
<BR>
<B>8. Question8</B>
<BR>
<BR>
<input type="radio" name="eight" value="10">Answer1<BR>
<input type="radio" name="eight" value="7">Answer2<BR>
<input type="radio" name="eight" value="6">Answer3<BR>
<input type="radio" name="eight" value="3">Answer4<BR>
<input type="radio" name="eight" value="0">Answer5<BR>
<BR>
<B>9. Question9</B>
<BR>
<BR>
<input type="radio" name="nine" value="10">Answer1<BR>
<input type="radio" name="nine" value="7">Answer2<BR>
<input type="radio" name="nine" value="3">Answer3<BR>
<input type="radio" name="nine" value="1">Answer4<BR>
<input type="radio" name="nine" value="0">Answer5<BR>
<BR>
<B>10. Question10</B>
<BR>
<BR>
<input type="radio" name="ten" value="10">Answer1<BR>
<input type="radio" name="ten" value="7">Answer2<BR>
<input type="radio" name="ten" value="3">Answer3<BR>
<input type="radio" name="ten" value="1">Answer4<BR>
<input type="radio" name="ten" value="0">Answer5<BR>
<BR>

<input type="button" value="Score" onClick="process();">

</form>

</BODY>
</HTML>

101
10-12-2002, 07:35 PM
Thank Alot ;)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum