Changing column width of array text

More
5 years 3 months ago #95326 by Limer2001
Limer2001 created the topic: Changing column width of array text
Hi,

how can I change the column width for questions of the type: array text?

I want the question textcolumn to be 5% first column 70% second answer column 25%.

Tried different things with css and javascript but can't get it to work..

I'm on 2.00+ Build 130423

Please Log in or Create an account to join the conversation.

More
5 years 3 months ago #95335 by tpartner
tpartner replied the topic: Changing column width of array text
Try something like this in the source of the question:

<script type="text/javascript" charset="utf-8">
	$(document).ready(function() {
		var qID = {QID};
 
		$('#question'+qID+' .subquestions-list col').css({
			'width':'auto'
		});
		$('#question'+qID+' .subquestions-list thead td').css({
			'width':'5%'
		});
		$('#question'+qID+' .subquestions-list thead th:eq(0)').css({
			'width':'70%'
		});
		$('#question'+qID+' .subquestions-list thead th:eq(2)').css({
			'width':'25%'
		});
		$('#question'+qID+' .subquestions-list input[type="text"]').css({
			'width':'90%'
		});
	});
</script>

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in or Create an account to join the conversation.

More
5 years 3 months ago #95338 by Limer2001
Limer2001 replied the topic: Changing column width of array text
Thank you it's working with the standard template I just need to make it work with my own...
Attachments:

Please Log in or Create an account to join the conversation.

More
5 years 3 months ago #95340 by tpartner
tpartner replied the topic: Changing column width of array text
That's because you have a JavaScript error - imagetick_lime.js is called before jQuery.

In startpage.pstpl, change this:
	<script type="text/javascript" src="{TEMPLATEURL}imagetick_lime.js"></script>	
	{TEMPLATEJS}

To this:
	{TEMPLATEJS}
	<script type="text/javascript" src="{TEMPLATEURL}imagetick_lime.js"></script>

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The following user(s) said Thank You: Limer2001

Please Log in or Create an account to join the conversation.

More
5 years 3 months ago #95342 by Limer2001
Limer2001 replied the topic: Changing column width of array text
Thank you!

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #160050 by achecchini
achecchini replied the topic: Changing column width of array text
This is an old thread but very useful for me. I want to change the width of the question column in a text array. So I try to use the example above changing the script in the question like this:

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
var qID = {QID};

$('#question'+qID+' .subquestions-list col').css({ 'width':'auto'} );
$('#question'+qID+' .subquestions-list thead td').css({ 'width':'40%' });
$('#question'+qID+' .subquestions-list thead th:eq(0)').css({ 'width':'15%' });
$('#question'+qID+' .subquestions-list thead th:eq(1)').css({ 'width':'15%' });
$('#question'+qID+' .subquestions-list thead th:eq(2)').css({ 'width':'15%' });
$('#question'+qID+' .subquestions-list thead th:eq(3)').css({ 'width':'15%' });

$('#question'+qID+' .subquestions-list input[type="text"]').css({ 'width':'90%' });
});
</script>

If I test the script on the single question this perfectly function; but when I start whole survey I catch an error: undefinite offeset: -1 It's a template error?
Cause my lack of knowledge in programming I didn't find a solution !! Note that if I drop the code from the question I didn't catch any error ...
Thanks in advance for helping me!
A.

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #160052 by tpartner
tpartner replied the topic: Changing column width of array text
Please attach an exported .lss file of a small test survey.

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #160053 by achecchini
achecchini replied the topic: Changing column width of array text
Tanks for quick response. But now I was a little confused :-(
because the survey it's a very very long survey (7 groups for 86 question!!) I try to export only the group where I use the code in a new survey. BUT when I test the single question and the new survey (with only a group) I didn't catch errors and it's now functioning !!
Please give me more time for analyzing this and replicate the error !!
A.

Please Log in or Create an account to join the conversation.

More
9 months 3 weeks ago #160056 by achecchini
achecchini replied the topic: Changing column width of array text
I have solved the problem by cancelling all the actual answer recorded in the DB!! VERY strange!
Because the survey it's in a testing phase no matter. I'm asking to me if this behavior may be a symptom of inconsistence for the platform or the DB ...
Thank in any case for your attention!
Have a nice day
A.

Please Log in or Create an account to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!