问题类型 - 阵列 (文本)
From LimeSurvey Manual
简要描述
阵列 (文本) 问题类型提供一个文本框阵列,其中一组子问题作为“y 轴”,另一组子问题作为“x 轴”。
示例: Array_Texts_Example_text.zip
您还可以通过问题属性“仅限数字”将此问题类型限制为只允许输入数字答案,并通过“显示总计”启用行、列或两者的总计显示:
示例: Array Texts Example text numbers.zip
常规选项
必答题
说明
此选项可以使管理员要求受访者回答某些问题。如果必答题没有回答,那么受访者不能继续答题。如果你有一个包含多个子问题的问题,并且只有几个子问题必选回答,那可以使用 逻辑 标签下的最少需要回答的答案属性。
可用选项
- 开
- 关 (默认)
相关性方程
条件
说明
如果相关性方程的值是 "1" 或 "true", 那问题就是在调查中就是"相关的" ,比如 是就会在调查中显示,如果不是,问题就会隐藏起来。任何调查的问题都允许你指定一个指定一个相关方程式。这个函数是条件 的继任者,并支持更多更复杂的条件逻辑。
语法高亮
每次你在保存相关方程式的时候,系统都会评估并突出显示语法。因此任何错误都会使用颜色标记出来,以便你能快速的发现并修复。
有效值
- 任何使用 表达式脚本 语法的方程式, 不使用花括号。
示例
这里有个 语法突出显示的好例子。
验证(使用正规表达式)(preg_validation)
描述
此选项允许您指定正规表达式,以验证问题的各个部分。
如果任何问题或子问题的值不符合验证要求,文本输入框的背景色将变为红色,以便用户轻松看出问题的哪些部分需要更正。这样,您就可以进行页面内验证。因此,您无需等待用户点击提交按钮来验证相应的问题。
有效值
- 任何有效的正规表达式
示例
- 点击此处查看更多示例。
显示
(子)问题宽度 (subquestion_width)
描述
此值以百分比方式设置子问题列的宽度。例如,如果将其设置为 60,则问题宽度的 60% 将用于子问题文本(最左侧的列),其余宽度将平均分配给各个答案项。
有效值
- 1 到 100 之间的任意整数。
隐藏提示 (hide_tip)
描述
大多数问题通常会包含一条提示,例如“请选择以下选项之一”,或关于如何填写该问题的提示文字。此属性可让您关闭或开启这些提示。
这些提示包含验证条件消息(例如答案的最小/最大数量,最小/最大/等于合计值)。如果启用 hide_tip,这些消息将被隐藏。但是,如果用户输入了无效的资料,提示就会显示。提示将以红色显示,一旦满足验证条件,就会变为绿色。
可用选项
- 开启 - 隐藏提示;
- 关闭(默认)。
随机答案顺序(random_order)
描述
此属性会使 LimeSurvey 忽略答案项/子问题的现有顺序,改为随机排列。此选项可帮助调查创建者减少调查偏差。请注意,如果问题包含子问题,则随机排列的是子问题的顺序,而不是答案项的顺序。
可用选项
- 是 - 参与者进入调查时随机排列
- 否(默认)
文字输入框尺寸 (input_box_size)
描述
此功能允许您设置文本区域(文字输入框)的尺寸。默认情况下,LimeSurvey 会强制以默认尺寸显示输入框。您可以使用此功能覆盖该默认尺寸。
有效值
- 任意数值
重复标题 (repeat_headers)
描述
如果您向某个问题添加了大量子问题,可以使用此选项。使用该选项可以指定在多少个子问题之后重复显示标题。
有效值
- 任意整数;
- 默认值为 0 - 重复标题功能处于停用状态。
问题主题 (question_theme)
描述
此选项允许您为相应的问题使用自定义主题。
可用选项
- 您创建的问题主题,位于佈景主題面板中的问题主题下。
请参阅:问题主题
说明
如果启用,这个问题就会被隐藏起来 - 不会被调查的参与者看到。这个函数可用在以下场景使用:
- 如果你不想在屏幕上显示一个你预填了一条链接的问题。这样会覆盖在调查中的使用的任何条件,因为每个问题都不是内嵌在网页中的。
- 如果你想在运行中通过演示存储或是计算一个数值。
可用选项
- 开
- 关 (默认)
CSS class (css_class)
说明
如果你要在某些问题里添加特殊的 CSS 类,你可以在这个框里输入 CSS 类的名字。确保在每个不同的类名之间保留一个空格。
有效值
- 在 CSS 类名之间都有一个空格的任意字符串。
输入
输入最大字符数 (input_max_characters)
描述
通过此选项,您可以输入一个数值,用于指定调查受访者在相应问题的答案文本框中最多可以输入的字符数。
有效值
- 任意数值
示例
- 如果希望调查参与者给出简短扼要的答案,请在输入最大字符数字段中填写一个较小的数字(例如 10-15)。
逻辑
最少答案项 (min_answers)
描述
此功能可用于确保用户在多选题中至少选择一定数量的答案。
有效值
- 任何大于 0 的整数
- 任意数字
- 任意 SGQA 代码
- 任意问题代码(变量名)
- 任意方程式,使用 ExpressionScript 语法,不带外层花括号。
示例
如果设置为 X(任意数字),用户至少选择 X 个复选框后才能提交调查表单。如果对排序问题使用此选项,则可确保在受访者提交答案/调查之前,至少对三个项目进行了排序。
最多答案项 (max_answers)
描述
该设置可用于限制用户在多选题中可选择的答案总数。
有效值
- 任意数值
- 任意 SGQA 代码
- 任意问题代码(变量名)
- 任意方程式,使用 ExpressionScript 语法,无需包含花括号。
示例
如果设置为 2,用户最多只能勾选两个复选框,或勾选一个复选框并填写“其它”字段(如果有)。对于排序问题类型,参与者最多可以选择两个项目。
阵列筛选 (array_filter)
描述
阵列筛选设置允许您使用任意多选题来选择或设定在后续的列表、阵列或多选题中显示哪些回答。
- 多选题
- 带评论的多选题
- 多短文本
- 多数字
- 阵列(5 分制、10 分制、是/否/不确定、增加/不变/减少、列)
- 阵列(双尺度、文本、数字)
- 排序
此外,上述每种问题类型都可以被筛选。
唯一的例外是阵列(列),它可以筛选其他问题,但不能筛选自身。如何设置筛选
要设置筛选,请在您当前正在编辑的问题的阵列筛选框中输入某个多选题的问题代码。该问题将作为当前问题的信息来源,系统会获取上一个问题中已选的答案,并将其用作当前问题的答案选项。例如,如果您的来源多选题的问题代码为“Q1”,请在“阵列筛选”框中输入“Q1”以启动答案筛选过程。只有在问题 Q1 中被选中的答案选项才会显示在应用了阵列筛选的问题中。
级联
所选选项可以级联显示。这意味着您可以选择一个问题来筛选另一个问题,而该问题又可以筛选下一个问题,依此类推。
阵列筛选示例
让我们来看下面的示例,以更好地了解此设置的强大之处:

在上面的截图中有两个问题。第一个问题的问题类型为多短文本,第二个问题的问题类型为阵列双尺度。您在第一个问题中提供的答案将列在第二个问题中。从技术上讲,您对第一个问题的子问题所给出的答案会被筛选并显示在第二个问题中。
可通过以下链接下载此示例:limesurvey_group_32.lsg。请将此题组导入到您的 LimeSurvey 安装中。
阵列筛选排除 (array_filter_exclude)
描述
阵列筛选排除设置允许您使用任意多选题来选择或设定哪些回答不会显示在后续的列表、阵列或多选题中。
- 多选题
- 带评论的多选题
- 多短文本
- 多数字输入
- 阵列(5 分制、10 分制、是/否/不确定、增加/相同/减少、按列)
- 阵列(双尺度、文本、数字)
- 排序
此外,上述每种类型的问题都可以被筛选。
唯一的例外是按列阵列:它可以筛选其他问题,但不能被筛选。如何设置
在您当前正在编辑的问题的阵列筛选排除框中,输入某个多选题的问题代码。该问题将作为当前问题的信息来源:系统会获取上一个问题中未被选中的答案,并将其用作当前问题的答案项。例如,如果您的来源多选题的问题代码为“Q1”,请在“阵列筛选排除”框中输入“Q1”以开始答案的筛选过程。只有在问题 Q1 中未被选中的答案项才会显示在您的问题中。
级联
所选选项可以级联显示。这意味着您可以选择一个问题来筛选另一个问题,而该问题又筛选另一个问题,依此类推。
示例
让我们一起来看下面的示例:

在上面的截图中有两个问题。第一个问题的问题类型为多选题,第二个问题的问题类型为带评论的多选题。您在第一个问题中选择的答案将在第二个问题中被排除。例如,如果您选择了 ComfortUpdate 选项(其子问题代码为“SQ1”)和 Plugin 选项(“SQ4”),则第二个问题中与“SQ1”和“SQ4”对应的子问题将被排除。在我们的截图中可以看到,只有在第一个问题中未被选中的选项才会显示在第二个问题中。
您可以通过以下链接下载此示例:Limesurvey_group_array_filter_exclude.zip。将此题组导入到您的 LimeSurvey 安装中。
阵列筛选样式 (array_filter_style)
描述
此功能允许您选择阵列筛选后的子问题的显示方式。子问题可以“隐藏”或“已禁用”。
可用选项
- 隐藏(默认)- 选择此选项后,先前选择的子问题将不会显示在第二个问题中。
- 已禁用 - 选择此选项后,先前选择的子问题将显示为灰色且无法选择。
示例
如果您希望使用“已禁用”选项,则先前选择的子问题将显示如下:

随机题组名称 (random_group)
描述
该设置会将问题归入指定的随机题组,该组中的所有问题将以随机顺序显示给调查受访者。
您可以在ExpressionScript 示例调查中找到使用随机题组名称的示例调查。
有效值
输入任意字符串即可(例如:'group1')。在随机题组名称框中设置了相同字符串的所有问题,其在调查中的位置将被随机化(即在彼此之间随机交换)。
预览
预览问题时,请使用预览调查功能,而不要使用预览题组功能,因为据报告后者不会以随机顺序显示问题。
问题验证等式(em_validation_q)
描述
这是一个用于验证整个问题的方程式(例如,对于多答案问题,对其所有部分进行整体验证)。如果问题未通过验证条件,则会显示 em_validation_q_tip 信息(使用 CSS 样式 .error)。该提示使用 .em_q_fn_validation CSS 样式,该样式在 template.css 中默认是隐藏的。
此功能与子问题验证等式(em_validation_sq 选项)的主要区别在于:对于此功能,如果问题(或问题的某些部分)未通过验证,则可以显示错误信息。对于子问题验证,每个文本输入单元格(例如在阵列问题类型中,也可应用于单项输入的问题类型)的背景颜色将显示为(浅)红色。
有效值
- 任何使用 ExpressionScript 语法的方程式,不带外围花括号。
示例
- 您希望通过多短文本问题收集用户的人口统计信息,并希望验证用户输入的是有效的电子邮件地址和电话号码。
此示例显示了答案无效时问题的外观:

下面是只有一个答案无效时的外观:

以下是编辑问题以输入这些信息的方法:

下面是 显示逻辑文件 输出的一部分,可用于检查表达式的准确性,并确保没有语法错误:

如您所见,验证方程式会测试电子邮件和电话号码是否均为空,或者是否匹配正规表达式筛选。
只有当电话或电子邮件看起来无效时,验证提示才会显示警告信息。
如果您想将上述示例导入到您的 LimeSurvey 安装中,请下载以下 .lsq 文件:Em_validation_q_example.zip。
整个问题验证等式的提示 (em_validation_q_tip)
描述
如果您使用了问题验证等式,可以通过此框显示一条可选的消息,作为关于如何填写该问题的问题提示。
有效值
- 任何使用 ExpressionScript 语法的字符串或等式。
示例
请参阅 wiki 中问题验证等式部分的示例——它展示了如何定制提示,以显示多短文本问题中哪些部分未通过验证条件。
子问题验证等式(em_validation_sq)
描述
这是一个用于单独验证每个子问题(文本字段)的等式。任何未通过这些验证条件的文本字段,其背景颜色将变为粉色(使用 .em_sq_fn_validation CSS 样式)以突出显示错误。请注意,除基于正规表达式的验证选项外,您还可以使用此功能。
有效值
任何使用 ExpressionScript 语法的等式,不带外围花括号。
示例
例如,如果您只希望允许 3 的倍数作为答案,则等式为:
(this / 3) == floor(this/3)
保留变量 this 会被自动替换为对当前活动文本输入单元格的引用。
子问题验证等式提示 (em_validation_sq_tip)
描述
如果您使用了 em_validation_sq,此选项为可选的消息/提示,当输入的答案不正确时将显示该提示。
有效值
- 任意字符串
示例
- 接着验证电子邮件的示例,提示可以是“请输入有效的电子邮件地址。”
其他
在可打印视图里插入分页符 (page_break)
说明
仅当您实际从“可打印视图”打印调查时,此属性才有效。 它强制在问题之前“分页”。
可用选项
- 开
- 关 (默认)
仅数字 (numbers_only)
说明
如果你启用了该选项,参与者就只能在文本框里输入数字。
对于 方程式问题类型, 这个设置明确了结果只能是数字,不是字符串。这将保证在有关小数点的后续方程式中进行正确的计算/转换。
不同问题类型的行为
- 默认: 如果主题里输入的值不是数字,那这个值就会立即被清除掉,以便输入一个合适的值。
- 阵列 (文本): 如果 仅数字 的选项被禁用了,那么 "显示合计" 和 "显示总计" 的选项就会被覆盖,整个文本框就会 不 显示。
- 方程式: 启用这个选项会将方程式的结果强制转换成数值。如果方程式的结果不是数字 (也不为空), 方程式会返回 NaN, 并在反馈表里被保存成一个空的字符串。
可用选项
- 开
- 关 (默认)
显示合计 (show_totals)
描述
启用后,将显示行、列或行和列的合计。
可用选项
- 关闭(默认)
- 行
- 列
- 行和列
示例
显示总计 (show_grand_total)
描述
启用后,列(或行)的累计将显示在阵列的右下角。
可用选项
- 开
- 关(默认)
示例

统计
显示图表 (display_chart)
说明
这个属性允许管理员决定是否在参与者填完调查之后,向他们展示含有调查结果的图表。
可用选项
- 开
- 关 (默认)
图表类型 (chart_type)
说明
此属性允许调查管理员选择完成填写调查后将向受访者显示的图表类型。
可用选项
- 条状图
- 饼图
- 雷达
- 线性图
- 图形
- 环形
