在文本框里输入点信息后就会提示出可能的完整信息
比如我的某个表里有一个字段是人的名字,当我在文本框里输入某个字的时候,就会帮我把后面的都列出来
麻烦给我大概说说其原理和使用到的技术
比如我的某个表里有一个字段是人的名字,当我在文本框里输入某个字的时候,就会帮我把后面的都列出来
麻烦给我大概说说其原理和使用到的技术
解决方案 »
- 哪位大师能帮我看看jvm gc日志反映的问题
- 各位前辈,大家帮忙给看看,我的简历还有什么地方写的不好,欢迎大家批评指正。。。
- 帮忙解释一下数据库中的事务?小弟急等
- Hibernate
- hibernate报错:org.hibernate.exception.ConstraintViolationException
- 我想自学J2EE,有什么前提条件吗?有什么好的教材吗?推荐一下啊
- myeclipse 自动将 oracle中的number类型设置成了long,如何改其默认设置??
- 谁能说说Jasperreport和Ireport 的区别?
- 紧急呼救:struts问题
- 新浪微博的消息推送是用JMS,MQ等一些消息中间件做的吗?
- 如何把数据保存为树形结构
- hibernate删除主表数据时, 将与他相关的子表外键设置为null怎么弄。
具体细 百度 AJAX
具体代码是这个样子的。<script language="javascript" type="text/javascript">var xmlHttp=false;//***********
function createRequest(prefixID,flag) {
//alert("调用createRequest function");try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
//alert("Create XMLHttpRequest Sucess! By xmlHttp = new ActiveXObject('Msxml2.XMLHTTP') ");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}//alert("prefix id is: "+prefixID);
//调用函数if(flag=='1')
getReplyInfo(prefixID);
else if(flag=='2')
deleteMessageInfo(prefixID);
}
//************//回复留言
function getReplyInfo(prefixID) {
//alert("调用getReplyInfo function");
var muReply = document.getElementById(prefixID+"replyID").value;
//alert(muReply);
var url = "/sxzlc/messageboard/adminReply.action?id=" + prefixID+"&muReplay="+muReply;
url=encodeURI(url);
url=encodeURI(url);
//alert(url);
try{
xmlHttp.open("GET", url, true);
//xmlHttp.setRequestHeader("Content-Type","charset=gb2312");
//alert("open Sucess");
}catch(e3){
alert("open Fail");
}
xmlHttp.onreadystatechange = updatePage;
try{
xmlHttp.send(null);
//alert("send Sucess");
}catch(e4){alert("send Fail");
}
}//不回复,直接删除用户的留言
function deleteMessageInfo(prefixID) {
//alert("调用deleteMessageInfo function");
var url = "/sxzlc/messageboard/deleteMessage2.action?id=" + escape(prefixID)+"&xmlHTTP="+escape('sxzlc');
//alert(url);
try{
xmlHttp.open("GET", url, true);
//alert("open Sucess");
}catch(e3){alert("open Fail");
}
xmlHttp.onreadystatechange = updatePage;
try{
xmlHttp.send(null);
//alert("send Sucess");
}catch(e4){alert("send Fail");
}
}
//************
function updatePage() {
if (xmlHttp.readyState == 4) {
//alert("repopnse had achieve / complete")
if (xmlHttp.Status == 200) {
{
var aaa = xmlHttp.responseText.split("/");
if(aaa[1]==1)
hiddenReply(aaa[2]);
else
alert(aaa[0]);
}
}
}
else {
//alert("回复失败");
}
}
//*****************
手写代码如:<script type="text/javascript">
function createXmlHttpRequest()
{
if(window.ActiveXObject)//如果是IE浏览器
{
return new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}var xmlHttpRequest;
function checkUserExists(oCtl)
{
var uname=oCtl.value;
if(!uname)
{
alert("用户名不能为空");
oCtl.focus();
return;
}
//发送请求到服务器,判断用户名是否存在
var url="/MyAjax/login.do?method=execute&uname="+uname;
//1.创建XMLHttpRequest组建
xmlHttpRequest=createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange=haoleJiaoWo;
//3.初始化XMLHttpRequest组件
xmlHttpRequest.open("GET",url,true);
//4.发送请求
xmlHttpRequest.send(null);
}function haoleJiaoWo()
{alert(xmlHttpRequest.status);
if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200)
{
var b=xmlHttpRequest.responseText;
if(b=="true")
{
alert("存在");//这里控制div
}else
{
alert("NO");//这里控制div}
}
}
</script><input type="text" name="uname" onblur="checkUserExists(this)"/>
var b=xmlHttpRequest.responseText;//后台使用流的write就行!