Я пытаюсь найти решение для преобразования точки в запятую в поле ввода с type="number"
, используя JS или JQuery.Преобразование точки в запятую в input type = number
Проблема состоит из двух частей:
1) Необходимо, чтобы независимо от того, где он находится в поле ввода заменить точку. Значения могут быть, например:
0.50
.45
12.45
12.
2) Я не могу использовать keyup в качестве триггера. Это поле заполняется внешней шкалой, которая отправляет число, включая точку, за один раз.
Я надеюсь, что кто-то может помочь с этим, это действительно делает мою голову.
** UPDATE ** мне удалось получить этот кусок кода, чтобы работать, но только если вход TEXT. Если я использую NUMBER, он просто стирает входной чистый (и мне нужно, чтобы он был NUMBER, чтобы выполнять другие вычисления на странице с номером).
document.getElementById('purchaseQuantity').addEventListener('input', function() {
document.getElementById('purchaseQuantity').value = this.value.replace('.', ',')
});
Спасибо,
Получить значение, прежде чем он будет установлен на входе и изменить его там – Weedoze
вы можете использовать 'OnChange 'событие? –
Weedoze, Как я могу это сделать? Он вводится непосредственно во вход, так же, как и Ctrl + V. Gulfaran, onchange только срабатывает, когда пользователь переходит от поля ввода, нет? –