我已经设法使用w3schools 网站提供的教程向我的 PhP/MySQL Web 应用程序添加了一个有效的“实时搜索”表单。然而,这个表单没有任何键盘导航,我觉得这真的让它有点不可用。我一直试图通过搜索/阅读来添加一些导航,但完全失败了。我对 Javascript 非常陌生,所以显然这对我理解如何正确添加功能来说是一个巨大的障碍。如果有人可以请给我一个体面的例子,至少添加一种导航(向下箭头,输入键(将选定的值放入框中,完成)等),我想我可以通过它添加额外的功能。
这是迄今为止我一直在使用的代码:
function showResult(str)
{
if (str.length==0)
{
document.getElementById("livesearch").innerHTML="";
document.getElementById("livesearch").style.border="0px";
return;
}
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
document.getElementById("livesearch").style.border="1px solid #A5ACB2";
document.getElementById("livesearch").style.width="1000px";
}
}
xmlhttp.open("GET","livesearch.php?q="+str,true);
xmlhttp.send();
}
我一直在使用的 livesearch.php 文件与 w3schools 网站上的文件非常相似。我只是稍微修改了一下,给了我需要的结果,格式化了我需要的格式。
谢谢你的帮助!