我有一个包含文本字段和按钮的表单。当我开始输入时,它会显示来自我的数据库的提示,并在单击按钮或按 Enter 键时显示搜索结果。AJAX 用于提示和搜索结果,并且运行良好。
问题是它只在页面加载后第一次起作用。如果我想再次搜索,它不会响应。它只是显示以前的搜索结果,直到页面刷新,但该showhint()
功能运行良好。
<input type="text" id="txt" onkeyup="showhint(this.value)"/>
<input type="button" value="search" onclick="searchresult()"/>
AJAX 函数:
function searchresult() {
var key = document.getElementById("txt").value;
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("mid").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","keyprocess.php?q=" + key, true);
xmlhttp.send();
}
问题是什么?