Millisecond Forums

Checkboxes

https://forums.millisecond.com/Topic18259.aspx

By temps - 2/2/2016

Hi there,

I have 50 checkboxes that participants need to choose some from. However, the checkboxes run off the end of the page because there is 50. Is there any way to get a layout like:
1    2   3  4   5   6   7   8  9  10
11 12 13 14 15 16 17 18 19 20
21, etc...

My current code is:


<checkboxes participants51>
/ caption = "Please select the people you think are in the first group"
/ options = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50")
/ optionvalues = ("1","2","3","4","5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50")
/ range = (0, 50)
</checkboxes>


Cheers!
By Dave - 2/2/2016

The only way I can think of to get that kind of layout would be to split things into several <checkboxes> elements:

<surveypage mypage>
/ questions = [1=participants51_a, participants51_b, participants51_c]
/ showpagenumbers = false
/ showquestionnumbers = false
</surveypage>

<checkboxes participants51_a>
/ caption = "Please select the people you think are in the first group"
/ options = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")
/ optionvalues = ("1","2","3","4","5", "6", "7", "8", "9", "10")
/ range = (0, 10)
/ orientation = horizontal
</checkboxes>

<checkboxes participants51_b>
/ options = ("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
/ optionvalues = ("11","12","13","14","15", "16", "17", "18", "19", "20")
/ range = (0, 10)
/ orientation = horizontal
</checkboxes>

<checkboxes participants51_c>
/ options = ("21", "22", "23", "24", "25", "26", "27", "28", "29", "30")
/ optionvalues = ("21","22","23","24","25", "26", "27", "28", "29", "30")
/ range = (0, 10)
/ orientation = horizontal
</checkboxes>
By temps - 2/4/2016

Thank you for this, it's a helpful idea. The problem is that I need all the boxes to be on the same page, and I think this would put them on seperate pages?

Thanks again
By Dave - 2/4/2016

No, it would  not put them on separate pages. If you run the code in my previous post, you'll see the checkboxes are all displayed on the same, single page as per that page's /questions attribute.
By temps - 2/7/2016

Thank you, it's working great!

One last question: is there a way to make it so that the people don't have to click any checkboxes? At the moment they need to click a box on each line when I've set the code as the following, but I want it so that they don't *have* to click boxes from all lines.

<checkboxes participant21h>
/ options = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")
/ range = (0, 0)
/orientation = horizontal
</checkboxes>

<checkboxes participant21g>
/ options = ("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
/ optionvalues = ("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
/ range = (0, 10)
/orientation = horizontal
</checkboxes>

Thanks again!
By Dave - 2/8/2016

You should be able to simply set the various <checkboxes> elements' /required attributes to false:

<checkboxes participant21g>
/ options = ("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
/ optionvalues = ("11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
/ required = false
...
</checkboxes>