在jsp中的文本框输入信息后出现像google中那样的记忆功能 在jsp中的文本框输入部分信息后出现像google中那样的记忆功能请高手提示一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 觉得应该是把历史数据记录在Cookie上, 在文本框获得焦点的时候用一个div把Cookie里面的数据显示出来吧 是输入事件触发ajax去查找数据,然后下拉显示吧 http://www.sosuo8.com/article/show.asp?id=1551 同意二楼<script language="javascript"> var xmlhttp; function createxmlhttp() { if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); }else if(window.ActiveXObject) { try{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHttp"); } } } function givev(o) { document.getElementById("nm").value=o.innerHTML; document.getElementById("kk").innerHTML=""; } function flush(){ if(document.getElementById("nm").value=="") { setTimeout(flush(),20);}} function change() { if(xmlhttp.readyState==4) { var array=xmlhttp.responseText.split("$"); document.getElementById("kk").innerHTML=""; for(var i=0;i<array.length;i++) { document.getElementById("kk").innerHTML+="<label onmouseover=this.style.background='cccccc',this.style.cursor='pointer' onmouseout=this.style.background='while' onclick='givev(this)'>"+array[i]+"</label><br>" } } } function con() { alert(0); var value=document.getElementById("nm").value; alert(1); createxmlhttp(); alert(2); xmlhttp.open("post","checkbox.do",true); alert(3); xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8'); alert(4); xmlhttp.onreadystatechange=change; alert(5); xmlhttp.send("checknamevalue="+value); alert(6); }</script> <style type="text/css"><!--#kk { position:absolute; width:168px; height:130px; z-index:1; left: 10px; top: 34px;}--></style> </head> <body onload="flush()"> <input type="text" name="checkname" id="nm" onkeyup="con()"> <div id="kk"></div> </body></html>后台代码就不用写了吧,取出checknamevalue的值,用模糊查询查处所有的相似值,用$连接成一个字符串传到前台,然后处理就好了 请求各位帮帮小弟 谢谢! jsp中文乱码的问题 如果在session中放一个对象,这个对象的属性值变了,还需要重设session吗? 一个信息发布网站的疑问? 怎樣在JSP中獲取有序流水號 试了一个prototype的ajax..Request的一个简单例子,不知道为什么会没有反应,还不太懂ajax,望高手指点一下 怪事! 连接数据库出现的特别异常,欢迎大家进来讨论。 完全用Struts做的用户注册系统,欢迎下载.... 高手指教,JSP的运行环境 FtpClient的问题? 那位大哥给份flex+java的集成代码或学习地方,让小弟学习学习~
<script language="javascript">
var xmlhttp;
function createxmlhttp()
{
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
}
}
}
function givev(o)
{
document.getElementById("nm").value=o.innerHTML;
document.getElementById("kk").innerHTML="";
}
function flush()
{
if(document.getElementById("nm").value=="")
{
setTimeout(flush(),20);}
}
function change()
{
if(xmlhttp.readyState==4)
{
var array=xmlhttp.responseText.split("$");
document.getElementById("kk").innerHTML="";
for(var i=0;i<array.length;i++)
{
document.getElementById("kk").innerHTML+="<label onmouseover=this.style.background='cccccc',this.style.cursor='pointer' onmouseout=this.style.background='while' onclick='givev(this)'>"+array[i]+"</label><br>"
}
}
}
function con()
{
alert(0);
var value=document.getElementById("nm").value;
alert(1);
createxmlhttp();
alert(2);
xmlhttp.open("post","checkbox.do",true);
alert(3);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
alert(4);
xmlhttp.onreadystatechange=change;
alert(5);
xmlhttp.send("checknamevalue="+value);
alert(6);
}
</script>
<style type="text/css">
<!--
#kk {
position:absolute;
width:168px;
height:130px;
z-index:1;
left: 10px;
top: 34px;
}
-->
</style>
</head>
<body onload="flush()">
<input type="text" name="checkname" id="nm" onkeyup="con()">
<div id="kk"></div>
</body>
</html>
后台代码就不用写了吧,取出checknamevalue的值,用模糊查询查处所有的相似值,用$连接成一个字符串传到前台,然后处理就好了