Toggle menu
876
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle preferences menu
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>