Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

AutoSum numerical text grid: Difference between revisions

From Catglobe Wiki
Cg loc (talk | contribs)
No edit summary
No edit summary
Line 1: Line 1:
<translate>
== Challenge  ==
== Challenge  ==


Line 61: Line 62:
== Source ==
== Source ==
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>

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;

function recalc() 
{
   var tmpval;
   var tmpnumber = 0;

   $("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);
}

quest.onInit = function()
{
   $("input:text").each(

      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>