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.

Next button count down

From Catglobe Wiki
Revision as of 10:31, 2 March 2009 by Catglobe (talk | contribs) (→‎Code)

Challenge

You want to control when the next button should be available for the respondent .

Example



Code

This script only works in combination with the question property count down. The number you define in count down, is the number of seconds the next button will be unavaliable for the respondent.

function setVisibility(visible)
{
   if (!document.getElementsByName('next') || document.getElementsByName('next').length == 0)
      // next button not available
      return;
   if (visible)
      document.getElementsByName('next')[0].style.display = '';
   else
      document.getElementsByName('next')[0].style.display = 'none';
}
question.prototype.onInit = function()
{
   // set invisible onload
   setVisibility(false);
}
question.prototype.onCountdown = function()
{
   //this.next();
   if (this.countdown != null && this.countdown > 0)
   {
      this.countdown--;
      this.countDownObj.value--;
      this.countDownObj.render();
      if (this.countdown == 0)
      {
         // Disable the timed trigger
         window.clearInterval(this.countdownHandle);
         setVisibility(true);
      }
   }
}