Есть поле поиска на странице. Изначально оно выполняет функцию поиска авто по VIN номеру. Пользователь вбивает в него VIN и с помощью jquery выводятся результаты по запросу в таблицу. Захотели в него сканировать QR коды. В QR который сканируют, по мимо необходимого VIN номера - есть еще и другие строки. Логика обработки данного поля следующая:
$('input[name=search_content]').keyup(function(event) {
var v = this.value;
console.log(v);
var res = v.slice(0, 2);
if(res == '1/'){
searchQr(this.value);
this.value = '';
} else {
if(event.keyCode == 13) {
show_stage(1);
}
}
});
Данные из QR всегда начинаются на "1/". Исходя из этого и условие, что если значение поля начинается с "1/" - то выполняем один скрипт, который обрабатывает эту строку на уровне PHP, извлекает из нее VIN номер и далет по нему запрос к БД и уже выдает ID записи из базы конкретного авто.
В чем проблема изначально. В QR код зашито по мимо строки набор клавиш(или обновить страницу или открыть справку), но есть и QR и без этих горячих клавиш. Какой подход можно найти к решению данной задачи? Блокировать клавиатуру при фокусе поля? нет - потому что поле используется еще как ручной поиск.