【发布时间】:2012-08-25 06:48:29
【问题描述】:
我有一个搜索框,可以选择用户并将他们发送到我页面上的一个 div 中,该页面显然会随脚本一起打开。但是,如果用户在我的网站页面上的任何地方单击 div 之外,我希望该框关闭。我已经尝试了一些想法,但没有得到我想要的东西。
HTML
<input type="text" id="search_txt" placeholder="Search for friends" class="blog_input_field" onKeyUp="dosearch(document.getElementById('search_txt').value,'ajaxsearch_results');"><hr>
<div class="searchresults" id="ajaxsearch_results">
请求功能
function dosearch(text,containerid){
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
//alert(xmlhttp.responseText);
document.getElementById(containerid).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","include/search.people.php?t="+text,true);
xmlhttp.send();
}
【问题讨论】:
-
上面的代码给了我同样的问题。当我在搜索中单击时,它没有显示任何结果并隐藏了我的页面顶部。
-
我已经发布了下面的代码,请检查。
标签: javascript jquery ajax html