Ошибка шага ввода номера HTML5 - PullRequest
4 голосов
/ 28 января 2011

Я пытаюсь использовать новый ввод числа HTML5 для пользователей, чтобы ввести цену.Я хочу, чтобы шаг был "0,01".Это должно быть довольно просто, и мой код выглядит следующим образом:

<input type="number" step="0.01" />

Что ж, если вы немного нажмете на стрелки, вы получите цифры типа 1.1400000000000001 или цифры типа 1.1, которые обане имеет смысла для долларов.

Кто-нибудь знает, как на самом деле увеличить числовое поле на 0,01 и получить последовательное число значащих цифр?Или, если у кого-то есть более элегантное решение, позволяющее пользователям вводить цены, я бы с удовольствием это услышал.

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Ну, во-первых, ожидать, что Html 5 будет работать так же рано, как и ожидалось в начале игры, и разрабатывать приложения вокруг, что, вероятно, не очень хорошая идея.

Что касается решения, да, просто в JavaScript для увеличения и предоставления пользователю стрелок вверх / вниз или чего-либо еще, а событие щелчка может просто увеличить / уменьшить значение на желаемое вами значение шага.

0 голосов
/ 10 апреля 2013

это ожидаемое поведение javascript, вы можете взглянуть на этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...