Toggle menu
892
3.8K
30.2K
279.2K
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Hide Next button in n seconds: Difference between revisions

From Catglobe Wiki
No edit summary
No edit summary
Line 12: Line 12:
== CodeĀ  ==
== CodeĀ  ==


<file>quest.onInit = function()
<onlyinclude>quest.onInit = function()
{
{
Ā  var secsTimeout = 10;
Ā  var secsTimeout = 10;
Line 28: Line 28:
Ā  var timeout = setTimeout("document.getElementsByName('next')[0].style.display='';", secsTimeout*1000);
Ā  var timeout = setTimeout("document.getElementsByName('next')[0].style.display='';", secsTimeout*1000);


}</file>
}</onlyinclude>

Revision as of 04:05, 12 February 2009

Challenge

In order to not allow respondent click on the Next button in a period of t
As a questionnaire creator
I want to hide the Next button in some secondsĀ 

Solution

  • In questionnaire template editor, choose theĀ questionĀ I want to hide the Next button,Ā and thenĀ go to the Properties - Edit question properties - Language dependent - Select javascript propertyĀ 
  • Create a onInit() function.
  • In that function, check if the Next button existed.Ā 
  • If it doesn't exist, do nothing, else disable the Next button, set the timeĀ out to number of secondsĀ I want to hide theĀ button, then show the button again.Ā Ā 

Code

quest.onInit = function() {

var secsTimeout = 10;
if ( !document.getElementsByName('next') || document.getElementsByName('next').length == 0 ) 
{
// next button not available
return;
}
else
{
document.getElementsByName('next')[0].style.display='none';
}
var timeout = setTimeout("document.getElementsByName('next')[0].style.display=;", secsTimeout*1000);

}