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

From Catglobe Wiki

<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>