range 题目类型显示一个滑块(或等效输入),让受访者在定义的最小值和最大值之间选择数字。它非常适合收集评级、满意度分数,或任何您希望通过视觉方式约束范围而不依赖带约束的文本输入的数值。

基本 XLSForm 规范

typenamelabelparameters
rangesatisfaction您对服务的满意度如何?start=1 end=5 step=1

parameters 列定义滑块边界和步长:

参数描述默认值
start最小值(含)0
end最大值(含)10
step有效值之间的增量1

有关标准 range 题目类型的更多详情,请参阅 XLSForm 规范

用途

范围题目通常用于:

  1. 满意度或评级量表(例如,1–5 或 0–10)
  2. 李克特式数值量表
  3. 收集只有离散值有效的测量值
  4. 年龄段或分数范围,其中滑块比文本字段更易用

使用示例

基本评级量表

typenamelabelparameters
rangeoverall_rating总体评分(0–10)start=0 end=10 step=1

小数步长

typenamelabelparameters
rangeweight_kg体重(千克)start=0 end=200 step=0.5

在计算中使用值

typenamelabelparameterscalculation
rangescore测试分数(0–100)start=0 end=100 step=5
calculategradeif(${score} >= 90, ‘A’, if(${score} >= 80, ‘B’, if(${score} >= 70, ‘C’, ‘F’)))
notegrade_note您的等级为:${grade}

外观

range 类型默认渲染为滑块。基本用法不需要额外的外观值。您可以将其与 horizontal 组合,在网页表单上获得更宽的布局:

typenamelabelparametersappearance
rangenps您向他人推荐我们的可能性有多大?(0–10)start=0 end=10 step=1horizontal

最佳实践

  1. 始终设置有意义的 startendstep 值——不要依赖默认值。
  2. hint 列中标记量表的两端(例如,hint: 0 = 非常不满意,10 = 非常满意)以给受访者提供上下文。
  3. 对于 5 点李克特量表,使用 start=1 end=5 step=1 而不是 0–4,因为受访者期望"1"表示最低值。
  4. 当输入的有界性是题目设计的一部分时,使用 range 而不是 integer + 约束(滑块在视觉上传达了量表)。

限制

  • 滑块控件可能不适合非常宽的范围(例如,0–10000)——在这些情况下,带约束的文本 integer 对用户更友好。
  • 在移动设备上,精细的步长值(例如,step=0.1)可能难以用触摸滑块精确控制。
此页面有帮助吗?