У меня есть блок basi c js, который работает на настольном компьютере / ноутбуке, но не на планшете или телефоне. Код просто заполняет поле выбора в зависимости от того, что пользователь вводит в текстовое поле. Я проверил это в браузерах chrome и adblock на мобильных устройствах, в обоих браузерах включен js и они обновлены. Что мне нужно сделать, чтобы это работало на мобильных устройствах? PhpPro - это набор записей js, заполняемый при загрузке страницы на основе критериев страницы.
//PHP
$pro=$conn->query("Select idpro, producer, name, vintage, barcodecase, barcodebottle From products Where active='Y' And idclient=" . $client . " Order By producer, name, vintage")->fetchAll();
$jpro=json_encode($pro);
//End PHP
const phpPro=<?php echo $jpro; ?>;
function getpro() {
var select = document.getElementById("spro");
var length = select.options.length;
for (var i = 0; i < length; i++) {select.remove(0);}
var option = document.createElement('option');
option.text = 'Please Select';
option.value = '';
select.add(option);
var cnt=1;
for (i=0; i<phpPro.length; i++) {
var x = phpPro[i][1] + phpPro[i][2] + phpPro[i][3] + phpPro[i][4] + phpPro[i][5];
x = x.toUpperCase();
z = document.getElementById('isrch').value;
z = z.toUpperCase();
if (x.includes(z)===true) {
var option = document.createElement('option');
option.text = cnt + ". " + phpPro[i][1] + ": " + phpPro[i][2] + " - " + phpPro[i][3];
option.value = phpPro[i][0];
select.add(option);
cnt++;
}
}
}