У меня возникла странная проблема, я надеюсь, что любой может помочь. Дело действительно простое. Я получил чистый HTML с JS сайтом, который работает на локальном киоске windows 10.
На сайте есть поле ввода, которое принимает userId в качестве ввода, а затем загружает следующий сайт, если userId существует , Функция была проверена путем ввода идентификатора пользователя вручную и сканирования штрих-кода. Это киоск, поэтому пользователю предоставляется членская карта, которая читается устройством чтения MSR, которое эмулирует клавиатуру. Считыватель был протестирован в блокноте, и вывод хороший.
Когда пользователь проводит пальцем по карте, ожидаемый идентификатор может быть 100013. Данные, которые получает поле ввода, равны 1013. Это указывает на то, что поле ввода не может быть получено. все цифры, когда его заполнить быстро. В качестве временного решения мне пришлось создать окно window.prompt () для перехвата ввода, но это действительно не очень хорошее решение.
Вот простой код.
HTML:
<input onblur="this.focus()" class="firstField" autofocus type="text" value="" id="userId" onkeydown="log_in(event)" />
JS функция:
function log_in(event){
if (event.keyCode == 13 || event.which == 13){
var tmp = document.getElementById("customerId").value;
document.getElementById("customerId").value = "";
CheckUser(tmp);
}
}