Как в 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
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Добавьте атрибут lang="ru-RU".
И да, по умолчанию step=1, то есть значение 10.1 для данного поля будет некорректным, надо добавить step="0.1"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Все зависит от локали. Я бы вам рекомендовал валидировать перед отправкой.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект