Difference between revisions of "Fold in/out texts in question text"

From Catglobe Wiki
Jump to: navigation, search
(New page: ==Challenge== In order to save space displaying a question<br/> As a questionnaire creator<br/> I want to separate the question text to different sections which can be shown and hidden.<br...)
 
(Code)
Line 10: Line 10:
 
Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.
 
Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.
 
==Code==
 
==Code==
<source lang="html">
+
<source lang="html4strict">
 
QUESTIONNAIRE[HTML=true]
 
QUESTIONNAIRE[HTML=true]
 
QUESTION Q1 SINGLE
 
QUESTION Q1 SINGLE

Revision as of 08:09, 22 April 2009

Challenge

In order to save space displaying a question
As a questionnaire creator
I want to separate the question text to different sections which can be shown and hidden.
Example
Fold in-out texts.png
Fold in-out texts - 2.png

Solution

Text sections are stored in several div elements which are shown/hidden by clicking a link.
Although we could put all the HTML inside question text using HTML editor, there might be some cases the HTML is unexpectedly changed by the editor. Therefore, a safer solution is to use QSL.

Code

QUESTIONNAIRE[HTML=true]
QUESTION Q1 SINGLE
[
	QUESTION_STYLESHEET="
	.question_outer
	{
		width:800px
	}
	"
]
<h3>
	<a href="#" onclick="$('#text_to_hide_1').toggle();">Show/hide text</a>
</h3>
<div id="text_to_hide_1">
	Your first text part
</div>
<h3>
	<a href="#" onclick="$('#text_to_hide_2').toggle();">Show/hide text</a>
</h3>
<div id="text_to_hide_2">
	Your second text part
</div>      
1:Answer option 1
2:Answer option 2
3:Answer option 3
4:Answer option 4