Keep A Running Total Score In A Multiple Choice Quiz?
May 13, 2009
I have a multiple choice quiz in HTML. My requirement for scoring this quiz seems to be different from every other quiz I have seen on the net.
This is due mainly, I believe, to the fact that the number of questions involved in this quiz can be from 1 to infinite as the user action brings up the next question from external JS Q&A files.
In addition I want the user to see their score amended each time they answer a question, not at the end of the quiz (which theoretically may never happen).
In the existing code I already determine and provide "Correct" and "Incorrect" messages immediately following the selection of any of the four 'answer' radio buttons.
What I need to do now is to find out how I can arrange to:
1 count all the Correct answers - when they occur and add to a 'running' total (RT1)
2 count all the Incorrect answers - when they occur and add to a 'running' total (RT2)
3 calculate:- (RT1/(RT1 + RT2)) x (100/1) = percentage success rate so far.
The percentage success rate so far� is to be shown in a text field for the user to see.
It's a simple quiz with one multiple choice question and one fill in the blank.
When the user clicks on 'submit' I tried to show some kind of response with correct/incorrect images next to the question. It works with the multiple choice question, but not with the fill in the blank. How can I get the fill in the blank question to work.
The page will display brief instructions followed by a table containing the quiz.The first is with the Score() function which reads as follows:
function Score(){ for(i=1;i<=10;i++) if(ans[i]== yourAns[i])
[code]....
Now unless I'm mistaken (which I am since the score isn't being tabulated correctly) this function essentially uses a for to cycle through both arrays, comparing the user's input against the array containing the right answers. If the contents within index i are the same on both arrays the score increases by one point. Once it cycles through the arrays, it passes score over to prequiz.score.value which will later pass this number to the text box that will display the grade to the user.
Thinking it was the setAnsArray(question, answer) function I added a document.writeline to it. However it showed that the values were being passed correctly to the answer array. Added a document.writeline to the Score() function. Unlike the point above, score always displays as 00000 regardless of how many right answers I provide.
The second issue I'm having is that the reset button is not working correctly. If I hit reset and answer the first question, the score will come back as double the score displayed before.
<?xml version="1.0" encoding= "utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
I am working on an exercise I found on a website. The problem is that my loops will not update the running total values in these functions I am keeping. I have having a hard time finding where the error is occuring
Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
I have a bulk editable gridview. There are 15 editable columns (which sum to 100) in each row. The number of rows may vary, depending on what the user has selected. I want to find a way of keeping a running total up to 100 in each row when the user is entering values into the editable columns. I then want to save this data.
The running total column (Total) is a bound column and not editable by the user.
This looked helpful but I am still confused: [URL]
I am not sure what obj.tagName is...
A sample of my grid (first 3 editable columns) is below.
I'm just trying to find the best method of updating a running total of the value of list boxes. I basically have 6 items and I want a drop down box listing quantities. when a number is selected I want a total to update beneath. I'm not sure I can do this in PHP without reloading the page. Do i need to use Java script? if so I'm a total newbie can someone point me in the right direction?
I have a bunch of scripts that I got from the net, I want to have all on one page, problem is that I cant get them to all run at once, they must clash or something, perhaps more than one is using the same request at the same time, I need to have them 'all' work. individually on different pages they work, just not all on the same page.
I'm not really sure how combining multiple scripts together would work. When I tried I just copied and pasted them all together one after the other, but perhaps I'm doing that wrong. Its too difficult for me, my knowledge does not go that far and its too advanced for me.
how to integrate javascript into my projects and it really is a joy when you manage to get them to work for your needs. It kind of makes me envious of those that know what they are doing, rather than my fumbles in the dark and little bouts of joy when I hit the right spot.
<script language="javascript"> var ns4=(document.layers)?true:false; var ie4=(document.all && !document.getElementById)?true:false; var now=new Date();
Im building a simple portfolio site for myself and I am trying to use the .hide() and .show() methods to hide and show the various sections and subsections. I have one file panels.js which is working fine on its own to hide and show the main sections. But a second file gallery.js, which is supposed to control the subsections, never gets read. I can see the contents of the file in firebug, but nothing inside gets executed. If I take the contents of gallery.js and try to place them into the panels.js file. the whole thing stops working. So Im assuming its something off with the scripts in gallery.js. Heres the site so far: [URL]
At this point I am only working on the "ARTWORK" section, so that is the only section that should be working, please don't bother clicking on the other sections. What should be happening is that all the entries that say "Image Title" with some lorem ipsum should all be hidden at first, and only the first sentence at the top should show, but at this point all of it just stacks up and none of it is hidden. heres the contents of gallery.js
//hide all the subsections and show the intro $(".current_panel .image_area").removeClass("current_area"); $(".current_panel .image_area").hide();
I have 9 select menus that are populated by a php for loop. Each has a numeric value that is displayed base on the selection (which I have working).I can not figure out how to sum all of these values and display them in a <div> tag.what I have thus far:
// Part of a function that creates drop down boxes <select name="$name" onchange="document.getElementById('cost_$name').firstChild.nodeValue = this.options[this.selectedIndex].getAttribute('cost_$name')">
I am trying to simulate a simple checkout page where a user inputs the quantity of merchandise that they want in multiple text boxes. When they click "calculate" it calculates the subtotal, tax, and total. As it stands my calculate function works if I do quantity * price for each text box and then add together. I would have to do this 9 times! :eek: I would like to use an array but I am not exactly sure how to use it to do calculations. I know I need a loop (which I have written) and an array (which is written also).
i am currently developing a cart for a website at my company.What i am attempting to do is update the grand total field dynamically as the product total (determined by quantity & price) are being populated.Each product in the cart is being generated by a foreach (php) reading from a mysql database.As the total values are not being prepopulated im not exactly sure what the logic would be to get the desired values.
I will also mention im relatively new to the whole web development area, i started begining of this year and feel i could still learn alot about the 'logic' of a computer.If anything is unclear about what i stated above feel free to request additional information.
I want to use two different jQuery functions when a form submit button is pressed. I would like to run a form validation function, and if it validates fine, I want to use an ajax submission where it sends the form data and then hides the form showing the word "Sent".
Running each functionseparately, I can get either to work. But trying to figure out how to run one and IF TRUE run the next one I can't figure out.
When the forms submit button is clicked (it's called generate) I thought in that code on the click event I could write $("#contactForm").validate; and that would run my function. Instead it just submits the form via ajax.
How do I get it to run the validate function and only when the validate function returns that the form is valid that it then submits?
ave this form which gets created by pulling stock/products from a database using PHP and beside every product in the row is a little box for input and in there the user can input the quantity of the product they want. Sometimes only 2 products will be outputted and other times 10 or more.What I want to happen is when the user enters in lets say 3 for the quantity of a certain product I want to get a total for how much 3 of that product will cost so I just do 3 multiply by the cost (which I have from the database) and then display the total cost down under where the list of the available products are and I want all this to happen dynamically obviously not using PHP because I don't want the page to have to reload every time they enter in a new quantity.
I know how to display text and stuff in certain divs with certain ID's using Javascript but I just don't know how to keep track of a form and do what I want to do when the number of inputs in the form can range from 1 to 10 or more. Im thinking of some sort of counter which gives every input a different ID like add 1 at the end of the ID name of the input as the PHP script loops through the database query displaying the products but I still don't know how to go about the Javascript side of things
I am looking for a push in the right direction for a few problems i am running into; my first problem is I have to create a script element that contains the function amountTotal which should return the sum of all the values in the amount array. There are no parameters for this function, and I have to add the following commands to it.
1. declare a variable named total with an initial value of 0
2. create a for loop thatloops through all of the values in the amount array, at each iteration of the loop, add the current value of the array item to the value of the total variable.
3. and after the for loop is completed, return the value of the total variable.
The amount array has already been created and populated in a list.js file, I had to first create a script element pointing to it.
This is what i had for my link to the list.js file and funtion :
I have my entire code written but i am trying to break it up and fix my problems 1 at a time: when i open the code, it does'nt display correctly ( which is another problem) but I ran the debugger and it says my total is undefined. ( this is in another section of my code), but I guess my function is wrong somewhere.
I am trying to add up some fields, it works but to get the total you have to click on the total box. Is there any way of getting it to total automatically i.e. when the user enter a quanity it will show the total straight away without having to click the total box.
Below is my code <html><head><title>Online Order</title></head> <body bgcolor=white onLoad="document.arith.total.value=eval(0);
I used the sum of check boxes script, altered it for radio buttons and it works... except for one little nit-picking thing.If a user changes their mind and chooses the other radio button in the set, the total does not reflect the actual total unless they click again on an already set radio button on the side they are using.Here's the JS:
Code: //Adds the sum of all radio buttons for the Home Team (Games Won) function UpdateCost() { var sum = 0;[code]......
How can I get this to reflect the actual games won if a user changes a radio button from home team to visiting team? I have a duplicate JS (UpdateCost2) and I have a matched pair of radio buttons for each game. Either you win (get 1) or lose (get 0).
I need help in calculating a score from a row of drop-down values. I need to use the onChange to tally the score as the user moves across 9 categories (with drop-down selection of 1-9 or N/A) multiplied by a weighted score. The final column for each employee would be the calculated score. I know how to accomplish this with vbscript but I need it to process on the screen so the user can see the calculated score as they make selections. Also the code needs to execute as many times as there are employee rows.(loop) I don't know how to do this with Javascript
Here's the VBscript with the variables involved Var S1 = Category 1 Weighted score Var S2 = Category 2 Weighted score Var S3 = Category 3 Weighted score Var S4 = Category 4 Weighted score Var S5 = Category 5 Weighted score Var S6 = Category 6 Weighted score Var S7 = Category 7 Weighted score Var S8 = Category 8 Weighted score Var S9 = Category 9 Weighted score D5 = 0.92 Var Q11 = Category 1 drop-down Value(1-9) * S1 Var Q22 = Category 2 drop-down Value(1-9) * S2 Var Q33 = Category 3 drop-down Value(1-9) * S3 Var Q44 = Category 4 drop-down Value(1-9) * S4
If (Category 5 Value = "N/A") THEN Q55 = ' ' Else Var Q55 = Category 5 drop-down Value(1-9 or N/A) * S5 End If
Var Q66 = Category 6 drop-down Value(1-9) * S6 Var Q77 = Category 7 drop-down Value(1-9) * S7 Var Q88 = Category 8 drop-down Value(1-9) * S8 Var Q99 = Category 9 drop-down Value(1-9) * S9
If (Category 5 = "N/A") THEN Var FinalScore = round(((Q11 + Q22 + Q33 + Q44 + Q66 + Q77 + Q88 + Q99) / D5),2) else Var FinalScore = round((Q11 + Q22 + Q33 + Q44 + Q55 + Q66 + Q77 + Q88 + Q99),2) end if
I am trying to add some sort of score system to my script, but I have no idea how to get this working. I have two files 1php and 1 javascript (which gets implemented in the php file)
What do I need?
I want to add a score system to my script.[code]...
I am trying to write a game in javascript that will play a tune when a certain score is reached. I can get music to play if i put the code behind a button but I would prefer to use an if statement in the header section.
I have a form, EWMS.php, that is a score sheet for a dart league. In this form I first have a user choose a division. Ajax returns that choice via MySQL database and PHP. Upon choosing a division that also fills in the next drop down choices of team, which again calls Ajax and brings in the teams associated with the division choice. All works good so far. The last call on team choice drop down brings in the players on that team in another drop down which is peppered throughout the form as it is based on these players that are chosen. The beginning form tag and ending form tag are located in the EWMS.php file while Ajax loads other input elements from the database into the middle of the form.
So now that the form works with these drop downs grabbing MySQL data, I am testing the data the user input by using action="process.php" method="post" in the form tag. In process.php I have some basic code: $date=$_POST['date']; $week=$_POST['week']; $league=$_POST['league']; //HOME TEAM $teamH=$_POST['teamH']; //VISITING TEAM $teamV=$_POST['teamV']; .....
When a league is chosen it brings in this findleague.php : <?php $league=$_GET['league']; //echo $league; include("sparkplug2.php"); $result = mysql_query("SELECT DISTINCT(team) FROM member_data2011spring WHERE division = '$league' ORDER BY team ASC") or die(mysql_error()); $result2 = mysql_query("SELECT DISTINCT(team) FROM member_data2011spring WHERE division = '$league' ORDER BY team ASC") or die(mysql_error()); ?> .....
I have a page that lists a bunch of golf clubs. They are ordered by catagory (drivers, woods, etc) When you click on a check box the javascript puts the price in a sub-total box. I need it to also add up the total for the page.Here's a link to the page:
http:[url]....Here is the javascript at the top:
Code: <script language=javascript> var a=<?php echo $row_recDrivers['cPrice']; ?>; //set driver value. var b=<?php echo $row_recWood['cPrice']; ?>; //set wood1 value.[code].....