0

I have a form that has several radio groups that is used as a multiple choice test for users. Currently the form data is submitted to the educator via email. The poster receives and auto-reply email confirming the test was received. I would like to include the results of the test in the email.
How do I capture the value of each radio group and then add them altogether to get the final score. And then, how do I pass that value to a text box (or something) so that I can include it on the auto-reply email. I have found several articles/tutorial on this type of thing but I don't understand it enough to make it work.
If someone could help, I would be just too greatful.

2
Contributors
3
Replies
4
Views
10 Years
Discussion Span
Last Post by MidiMagic
0

You have to use a for loop to scan each group of radio buttons to find out which one has the attribute "checked" being true. Use the index of the loop as the value of the radio button found checked.

Then compare the values checked with the correct values. If the value is correct, add its worth to the score.

put the whole address of the text box on the left side of an assignment to put the score in the text box.

0

Thank you for your response. I have this code which produces the results that I am looking for but it has no error handling so if any questions are not completed, the score does not calculate. I have tried doing a loop function but I can't get it working for some reason.

<Script language = JavaScript>


function checkQonea(Q1a){


document.forms[0].Q1aScore.value=Q1a
}



function checkQoneb(Q1b){


document.forms[0].Q1bScore.value=Q1b
}


function calculate(){
A=eval(document.forms[0].Q1aScore.value)
B=eval(document.forms[0].Q1bScore.value)
C=(A+B)
document.forms[0].total.value = C+"%"


}
function message(){
result = C


if (result < 4) {


alert("I'm sorry.  You did not score the minimum 80%.  Please try again.")


}
else if(result >= 4) {


alert("Congratulations! You passed.  Please submit your test now.")


}



}
</SCRIPT>

Edited by happygeek: fixed formatting

0

Just put a -1 in for the selection variable before starting the loop (which will set it to a value from 0 to one less than the number of buttons if a button is clicked). Treat a no-answer like a wrong answer.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.