テキストフィールドとボタンを含むフォームがあります。入力を開始すると、データベースからのヒントが表示され、ボタンをクリックするか、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();
}
何が問題ですか?