On this page
sliders
Range
范围题目让受访者通过在定义的最小值和最大值之间拖动滑块来选择数字。
range 题目类型显示一个滑块(或等效输入),让受访者在定义的最小值和最大值之间选择数字。它非常适合收集评级、满意度分数,或任何您希望通过视觉方式约束范围而不依赖带约束的文本输入的数值。
基本 XLSForm 规范
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | 您对服务的满意度如何? | start=1 end=5 step=1 |
parameters 列定义滑块边界和步长:
| 参数 | 描述 | 默认值 |
|---|---|---|
start | 最小值(含) | 0 |
end | 最大值(含) | 10 |
step | 有效值之间的增量 | 1 |
有关标准 range 题目类型的更多详情,请参阅 XLSForm 规范。
用途
范围题目通常用于:
- 满意度或评级量表(例如,1–5 或 0–10)
- 李克特式数值量表
- 收集只有离散值有效的测量值
- 年龄段或分数范围,其中滑块比文本字段更易用
使用示例
基本评级量表
| type | name | label | parameters |
|---|---|---|---|
| range | overall_rating | 总体评分(0–10) | start=0 end=10 step=1 |
小数步长
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | 体重(千克) | start=0 end=200 step=0.5 |
在计算中使用值
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | score | 测试分数(0–100) | start=0 end=100 step=5 | |
| calculate | grade | if(${score} >= 90, ‘A’, if(${score} >= 80, ‘B’, if(${score} >= 70, ‘C’, ‘F’))) | ||
| note | grade_note | 您的等级为:${grade} |
外观
range 类型默认渲染为滑块。基本用法不需要额外的外观值。您可以将其与 horizontal 组合,在网页表单上获得更宽的布局:
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | 您向他人推荐我们的可能性有多大?(0–10) | start=0 end=10 step=1 | horizontal |
最佳实践
- 始终设置有意义的
start、end和step值——不要依赖默认值。 - 在
hint列中标记量表的两端(例如,hint: 0 = 非常不满意,10 = 非常满意)以给受访者提供上下文。 - 对于 5 点李克特量表,使用
start=1 end=5 step=1而不是 0–4,因为受访者期望"1"表示最低值。 - 当输入的有界性是题目设计的一部分时,使用
range而不是integer+ 约束(滑块在视觉上传达了量表)。
限制
- 滑块控件可能不适合非常宽的范围(例如,0–10000)——在这些情况下,带约束的文本
integer对用户更友好。 - 在移动设备上,精细的步长值(例如,
step=0.1)可能难以用触摸滑块精确控制。
此页面有帮助吗?