101
10-12-2002, 09: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>
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>