More actions
No edit summary |
Marked this version for translation |
||
Line 1: | Line 1: | ||
<translate> | <translate> | ||
== Challenge == | == Challenge == <!--T:1--> | ||
<!--T:2--> | |||
We need to sum numbers in a <br> | We need to sum numbers in a <br> | ||
'''Example'''<br> | '''Example'''<br> | ||
[[Image:AutoSum.png]] | [[Image:AutoSum.png]] | ||
== Solution == | == Solution == <!--T:3--> | ||
*Create a text grid question | *Create a text grid question | ||
*Add the below script to that question | *Add the below script to that question | ||
Line 15: | Line 16: | ||
var UpdateSelfDefinedElement = false; | var UpdateSelfDefinedElement = false; | ||
<!--T:4--> | |||
function recalc() | function recalc() | ||
{ | { | ||
Line 20: | Line 22: | ||
var tmpnumber = 0; | var tmpnumber = 0; | ||
$("input:text").each( | <!--T:5--> | ||
$("input:text").each( | |||
function(i) | function(i) | ||
{ | { | ||
Line 40: | Line 43: | ||
} | } | ||
<!--T:6--> | |||
quest.onInit = function() | quest.onInit = function() | ||
{ | { | ||
$("input:text").each( | $("input:text").each( | ||
function(i) | <!--T:7--> | ||
function(i) | |||
{ | { | ||
if ($(this).attr("name").indexOf("QUESTION.") == 0) | if ($(this).attr("name").indexOf("QUESTION.") == 0) | ||
Line 60: | Line 65: | ||
} | } | ||
</source> | </source> | ||
== Source == | == Source == <!--T:8--> | ||
Questionnaire Resource Id on cg.catglobe.com site: 164079 (Question: Q7_AutoSum_numerical_text_grid) | Questionnaire Resource Id on cg.catglobe.com site: 164079 (Question: Q7_AutoSum_numerical_text_grid) | ||
</translate> | </translate> |
Latest revision as of 07:53, 3 August 2017
<translate>
Challenge
We need to sum numbers in a
Example
Solution
- Create a text grid question
- Add the below script to that question
Code
var even = "even";
var AddTotalRowToGrid = true;
var UpdateSelfDefinedElement = false;
<!--T:4-->
function recalc()
{
var tmpval;
var tmpnumber = 0;
<!--T:5-->
$("input:text").each(
function(i)
{
if ($(this).attr("name").indexOf("QUESTION.") == 0)
{
tmpval = $(this).val();
if(tmpval != "" && !isNaN(tmpval)) {
//DEBUGGING ALERT FOR GETTING THE ACTUAL VALUE
//alert("|" + parseInt(tmpval) + "|");
tmpnumber += parseInt(tmpval);
}
}
}
);
if(UpdateSelfDefinedElement)
$("#AUTOSUMSELFDEFINED").text("Sum Equals: " + tmpnumber);
if(AddTotalRowToGrid)
$("#AUTOSUM").text("Sum Equals: " + tmpnumber);
}
<!--T:6-->
quest.onInit = function()
{
$("input:text").each(
<!--T:7-->
function(i)
{
if ($(this).attr("name").indexOf("QUESTION.") == 0)
{
$(this).keyup(function(){recalc()});
}
}
);
if(AddTotalRowToGrid)
{
$(".grid_inner").append("<tr rowheight=\"12pt\"><td colspan=2 class=\"grid_subquestion_text grid_subquestion_" + even + "\" style=\"height: 20px;\"><p id=\"AUTOSUM\">Undefined</p></td></tr>");
}
recalc();
}
Source
Questionnaire Resource Id on cg.catglobe.com site: 164079 (Question: Q7_AutoSum_numerical_text_grid) </translate>