Mark input fields in question form as numbers#4
Mark input fields in question form as numbers#4Self-Perfection wants to merge 1 commit intolesswrong-ru:masterfrom
Conversation
Especially useful for playing with mobile browsers. Should auto choose numeric keyboard on selecting field.
|
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number:
@Tairesh, можешь подтвердить, что в базе нет и не будет вопросов с дробными ответами? Либо надо step добавить. |
|
@Self-Perfection В своё время я заменил number на text, потому что несколько людей жаловались, что большие числа в ответы вводить неудобно без отображения разделителей в них. А числовое поле ввода не поддерживает их (привет, консорциум WWW). Можно попробовать для мобильных браузеров выводить number, а для десктопов text |
|
Господа, вы указали две проблемы с type=number, из-за которых улучшение удобства формы ввода ответа кажется гораздо более сложным и наверно нецелесообразным для ожидаемого количества игроков калибратора. Но хочется записать пришедшие мысли, что можно было изменить к лучшему с учётом указанных проблем. Если поле с type=number нельзя заставить отображать разделители чисел, то можно предоставить игроку альтернативный способ оценки величины введённого числа, например при onchange обновлять рядом с полем ввода label со scientific представлением числа (вроде 3.5x10^7). Или использовать числовое поле ввода только для случаев, когда ответ <1000. Гм, но тогда автоматически выбираемая клавиатура будет подсказкой пользователю, > или < ответ, чем 1000. Ну ок, тогда при отображении вопроса выбирать случайным образом threshold для перехода к type=text из интервала 100 - 10000. Или например использовать type=number для вопросов, ответом к которым должно быть количество процентов. Кстати, кажется в базе не хватает хранения единицы измерения ответа. Аналогично можно выбирать step случайным на несколько порядков меньше ответа. Или вообще отказаться от поля ввода текстом и предложить указывать границы экспоненциальным слайдером. |
Я думал об этом, но только в виде 3.5кк/3.5m
Я не профессионал в UX, но мне кажется очень плохой практикой менять представление случайно, пользователь каждый раз будет испытывать негативные эмоции "о, блин, опять поле числовое, о, а теперь нечисловое, где логика, что за..."
Главное не увлечься и не забыть, что "ответ в процентах" совсем не равно "ответ от 0 до 100" (например вопрос "На сколько процентов вырос курс биткойна за энное время?", можно придумать вопрос и с отрицательными процентами)
Я думал об этом с самого начала разработки, но так и не смог придумать чёткого списка правил для градирования шкалы слайдера, одновременно и удобного и не дающего подсказок об ответе, ведь в некоторых вопросах сложно и порядок ответа предположить. |
|
Как костыльный вариант, можно использовать |
Especially useful for playing with mobile browsers. Should auto choose numeric keyboard on selecting field.
[не проверено наживую]