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