Member 13951173 Ответов: 1

Как автоматически заполнить 0(ноль) в конце после десятичной точки в jquery?


Как автоматически заполнить 0(ноль) в конце после десятичной точки в jquery? Например, если пользователь вставит недостаточно цифр, то он автоматически заполнится нулем(0) сзади.
Пример:
Вставка Пользователя - 0.12345
Затем он должен добавить к - 0.12345000


Что я уже пробовал:

Это то, что я пытаюсь, но я просто знаю, как установить символ точки, который можно вставить только один раз в текстовое поле.

$("#Lat").on("keypress keyup blur",function (event) {
    $(this).val($(this).val().replace(/[^0-9\.]/g,''));
           if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
               event.preventDefault();
           }
       });

$("#Lng").on("keypress keyup blur",function (event) {
    $(this).val($(this).val().replace(/[^0-9\.]/g,''));
           if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
               event.preventDefault();
           }
       });

1 Ответов

Рейтинг:
1

User 13204940

var val = $(this).val(); // the decimal entered
var desired_length = 12; // the length it should 'pad' to - that's the correct term

for (var i = val.length; i < desired_length; i++)
{
    val += '0';
}

Имейте в виду, что если вы затем установите значение текстового поля в val, используя $(this).val(val); затем он изменит положение каретки.