Задать вопрос

Как в input с типом number при вставке значение 10.1 сделать, чтобы точка изменялась на запятую?

Создал input c типом number:
<input type="number">

Если я вставляю таким образом, то точка в input заменяется автоматически на запятую.
document.getElementsByTagName("input")[0].value = 10.1;

606d559a42f87687255037.jpeg
Но если я пытаюсь сначала получить значение, а потом вставить, то уже вставляется с точкой.
var text = document.getElementsByTagName("input")[0];
var val = text.value;
document.getElementsByTagName("input")[0].value = Number(val);

606d3c0b32bf7375108908.jpeg
  • Вопрос задан
  • 205 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Добавьте атрибут lang="ru-RU".
И да, по умолчанию step=1, то есть значение 10.1 для данного поля будет некорректным, надо добавить step="0.1"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Все зависит от локали. Я бы вам рекомендовал валидировать перед отправкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы