Можно ли «отключить» ключ периода в числовом поле HTML с использованием экранной клавиатуры Android на Android Web View html5 приложение?

голоса
0

Когда я проверяю Кодовые ключи на softKeyboard для [.] [-] [], то e.key в JavaScript является «Неопознанное» и e.keyCode является 229 для всех этих персонажей.

Устройство я использую сканер TC52k и триггер сканирования имеет один и тот же ключ и KEYCODE ... поэтому он не может быть полностью отключен.

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

Это динамическое поле переплетены с rivets.js использованием объектов JSON

$(document).on(keydown, .qty-input, function(e) {
    let code = e.keyCode;
    if (code == 229 && $(this).val().charAt(str.length - 1) == .) {
        $(this).val($(this).val().slice(0, -1));
    }
});

^ В принципе, это говорит, что если последний символ имеет код 229 и последний символ введенной строки является «», а затем вырезать последний символ прочь ... но не работает правильно.

Я также сделал это, что в принципе говорит только принимать ключи, которые имеют между 48 кодов клавиш и 57, которые являются клавиши 1-9 на андроид программной клавиатуры.

<input class=qty-input placeholder=0 type=number min=0 step=1 onkeypress=return event.charCode >= 48 && event.charCode <= 57 && event.keyCode != 229 pattern=[0-9]* autofocus>

Также не работает ...

Кто-нибудь есть опыт работы с этим и может помочь? Я знаю, что есть много нерешенных сообщения об этом в Интернете. Это последнее, что я должен делать, и его сохранение моего приложения от развертываются!

Кроме того ... Я попробовал эти функции с использованием события: KeyUp, KeyDown, изменения, ввода и нажатия клавиш ...

Задан 14/02/2020 в 00:06
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more