Hello! I am trying to display a text entry question (only question on the page) for a maximum of 30 seconds. If a response is not entered within 30 seconds, the question will automatically advance. If a response is entered, I would like the next button to appear so that the user does not need to wait until the 30 seconds are up before going to the next page.
I was able to use JavaScript to hide the next button (thanks to a different discussion thread); however, I have not been able to figure out how to make the next button appear in response to a key press (i.e., when the user types something in response to the text entry question on the page).
Many thanks in advance for the help.
Page 1 / 1
Go through below post
https://www.qualtrics.com/community/discussion/249/how-can-i-hide-the-previous-and-next-buttons-on-my-survey
https://www.qualtrics.com/community/discussion/249/how-can-i-hide-the-previous-and-next-buttons-on-my-survey
Hello @JenniferS ,
Paste the following code in the js(onLoad) of the text entry question
var that=this.questionId;
jQuery("#NextButton").hide();
jQuery("[id='QR~"+that+"']").keyup(function(){
if(jQuery(this).val() != ''){
jQuery("#NextButton").show();
}else{
jQuery("#NextButton").hide();
}
});
The above code will check the user has input the text and accordingly show or hide the next button. For auto-advance, add timer question on the same page with following settings(see image)
!
Paste the following code in the js(onLoad) of the text entry question
var that=this.questionId;
jQuery("#NextButton").hide();
jQuery("[id='QR~"+that+"']").keyup(function(){
if(jQuery(this).val() != ''){
jQuery("#NextButton").show();
}else{
jQuery("#NextButton").hide();
}
});
The above code will check the user has input the text and accordingly show or hide the next button. For auto-advance, add timer question on the same page with following settings(see image)
!
Thank you @Shashi, that code is working! I greatly appreciate the help.
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.