Можете ли вы предотвратить ввод «периодов» или «точек» в поле ввода чисел в Android веб-представлении, используя jQuery? - PullRequest
0 голосов
/ 15 января 2020

У меня javascript приложение загружено в Android веб-представление. У меня есть таблица на экране с предметами, а рядом с предметами находятся поля ввода, где пользователи вводят свои полученные количества. Мы не хотим, чтобы люди использовали десятичные числа, а только целые числа.

Есть ли способ сделать это в веб-просмотре Android? Все специальные символы показывают код или 229. Я действительно хочу предотвратить [.] [,] [-] [] Прямо сейчас я пытаюсь:

$(document).on("keyup", "tr", ".rtqy-input", function(e) {
    var code = e.keyCode || e.which || e.charCode;
    toastr.info(code);
            if(code == 229){
                console.log(e);
                return false; 
            }
        return true;
    }
});

Я не могу получить что-нибудь случится.

Я ценю любую помощь!

1 Ответ

0 голосов
/ 15 января 2020

Не уверен для Android Webview и его 'keyCode, но когда вы хотите запретить пользователю вводить символ в поле ввода с помощью Javascript, вам нужно использовать событие' keydown 'вместо события' keyup '. Попробуйте изменить параметр события в вашей функции on ().

...