Тип вопроса range отображает ползунок (или аналогичный элемент ввода), позволяющий респондентам выбирать число в заданных минимальном и максимальном значениях. Он идеально подходит для сбора рейтингов, показателей удовлетворённости или любых числовых значений, где нужно визуально ограничить диапазон, не полагаясь на текстовый ввод с ограничениями.

Базовая спецификация XLSForm

typenamelabelparameters
rangesatisfactionНасколько вы удовлетворены обслуживанием?start=1 end=5 step=1

Столбец parameters определяет границы ползунка и шаг:

ПараметрОписаниеПо умолчанию
startМинимальное значение (включительно)0
endМаксимальное значение (включительно)10
stepШаг между допустимыми значениями1

Дополнительную информацию о стандартном типе вопроса range см. в спецификации XLSForm.

Применение

Вопросы типа range обычно используются для:

  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. Всегда задавайте значимые значения start, end и step — не полагайтесь на значения по умолчанию.
  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) сложно точно установить с помощью сенсорного ползунка.
Была ли эта страница полезной?