Ошибка: невозможно вызвать метод 'reverse' из null - PullRequest
0 голосов
/ 23 декабря 2011

У меня в консоли (Ctrl + J) chorme как ошибка:

Uncaught TypeError: Невозможно вызвать метод 'reverse' из null

В следующем коде:

///normal number formatting/////////////////////////////////////////////////////////////////////////////////////////    
$(document).delegate('input.numeric:text', 'keyup', function () {
    $val = $(this).val().match(/[0-9]/g).reverse().join("").match(/[0-9]{1,3}/g).join(",").match(/./g).reverse().join("");
    $(this).val($val)
});

Как исправить эту ошибку?

1 Ответ

3 голосов
/ 23 декабря 2011

Ошибка говорит, что эта часть возвращает null:

$(this).val().match(/[0-9]/g)

Значение не содержит чисел.Я предлагаю вам подтвердить:

$(document).delegate('input.numeric:text', 'keyup', function () {
    $val = $(this).val().match(/[0-9]/g);

    if ($val) {
      $(this).val($val.reverse().join("")
                      .match(/[0-9]{1,3}/g).join(",")
                      .match(/./g).reverse().join(""));
    }
});
...