JS代码在电脑上执行,但不能在手机上执行



我有一个基本的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++;
}
}
}

我将调用事件从onkeypress更改为onkeydown,问题得到了解决。

相关内容

最新更新