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
No edit summary
Line 10: Line 10:
<source lang="javascript" line="1">
<source lang="javascript" line="1">
var even = "even";
var even = "even";
var AddTotalRowToGrid = true;
var AddTotalRowToGrid = true;
var UpdateSelfDefinedElement = false;
var UpdateSelfDefinedElement = false;


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


   $("input:text").each(
   $("input:text").each(
       function(i)
       function(i)
       {
       {
         if ($(this).attr("name").indexOf("QUESTION.") == 0)
         if ($(this).attr("name").indexOf("QUESTION.") == 0)
         {
         {
             tmpval = $(this).val();
             tmpval = $(this).val();
             if(tmpval != "" && !isNaN(tmpval)) {
             if(tmpval != "" && !isNaN(tmpval)) {
               //DEBUGGING ALERT FOR GETTING THE ACTUAL VALUE
               //DEBUGGING ALERT FOR GETTING THE ACTUAL VALUE
               //alert("|" + parseInt(tmpval) + "|");
               //alert("|" + parseInt(tmpval) + "|");
               tmpnumber += parseInt(tmpval);
               tmpnumber += parseInt(tmpval);
             }
             }
         }
         }
       }
       }
   );
   );
   if(UpdateSelfDefinedElement)
   if(UpdateSelfDefinedElement)
       $("#AUTOSUMSELFDEFINED").text("Sum Equals: " + tmpnumber);
       $("#AUTOSUMSELFDEFINED").text("Sum Equals: " + tmpnumber);
   if(AddTotalRowToGrid)
   if(AddTotalRowToGrid)
       $("#AUTOSUM").text("Sum Equals: " + tmpnumber);
       $("#AUTOSUM").text("Sum Equals: " + tmpnumber);
}
}


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


$("input:text").each(
  function(i)
 
  {
function(i)
      if ($(this).attr("name").indexOf("QUESTION.") == 0)
 
      {
{
        $(this).keyup(function(){recalc()});
 
      }
  if ($(this).attr("name").indexOf("QUESTION.") == 0)
  }
  );


  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>");
       $(this).keyup(function(){recalc()});
 
   }
   }
 
   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>
</source>

Revision as of 08:00, 24 February 2010

Challenge

We need to sum numbers in a

Example

Script

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