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