当前位置: 代码迷 >> Web前端 >> 揭示补全功能
  详细解决方案

揭示补全功能

热度:83   发布时间:2012-11-10 10:48:50.0
提示补全功能

function checktag(){
	if($("tags").value.lenght!=0){
		if($("tags").value.match(/[^a-zA-Z0-9, ; \u4e00-\u9fa5]+/ig)){
			$("grouptag").innerHTML="<div style=\"background-color: #336699; border:solid 1 #FF9900; font-size:12px;width:280px; padding: 2px; auto; 2px; 30px;\"><li style=\"color:#CCCCCC\">标签中不能使用特殊字符</li></div>";
			return false;
		}else{
			$("grouptag").innerText="可填写5个,之间用空格隔开,每个标签限制为2-40个字符";
			return true;
		}
	}else{
		return true;
	}
}
function submit(){
	if(confirm() && checktag() ){
		$("form2").submit();
	}
}
//自动提示 add by bilibo 2010-07-20--------
function Getdata(obj)
{
 //获取值
	var data = jQuery(obj).val();
	var url = location.href;
	var timeoutId;
	clearTimeout(timeoutId);
	timeoutId = setTimeout(function(){
	jQuery.post(url,{tipdata:data},function(backdata)
			{displaydata(backdata,obj);});
	},10);
}	
function displaydata(backdata,obj)
{
	var offset=jQuery(obj).offset();//获得定位
	var x = offset.left;
	var y = offset.top;
	var h = jQuery(obj).height();
	var w = jQuery(obj).width();
	var left = x+"px";
	var top =  (h+y)+"px";
	var width = w+"px";
	var data = backdata.split(",");
	var ileng = data.length;
	if(data[0]!="")
	{
	jQuery("#tipdiv").css({border:"1px solid #636363",display:"block",width:width,left:left,top:top});
	jQuery("#list_tbody").empty();
	for(var i=0;i<ileng;i++)//添加结果
	{
		jQuery("#list_tbody").append("<tr><td>"+data[i]+"</td></tr>");
	}
	jQuery("td").css({width:width});
	jQuery("tr").hover(//鼠标事件
		function () {jQuery(this).addClass("mouseover");},
		function () {jQuery(this).removeClass("mouseover");}
			);
	jQuery("td").bind('click',function()//点击提交值
	{
		jQuery(obj).val(jQuery(this).text());
		jQuery("#tipdiv").css("display","none");
	}
	);
	}else{
	jQuery("#tipdiv").css("display","none");	
	}
}
jQuery(document).ready(function()//点击隐藏提示层
	{
	jQuery("*").click(function(){jQuery("#tipdiv").css("display","none");});
	}
	);

?html:

<div id="tipdiv" style="position:absolute;">
			<table id="list_table" bgcolor="#fffafa" cellspacing="0" cellpadding="0" border="0">
			<tbody id="list_tbody"></tbody>
			</table>
?还有待完善的地方,键盘的上下方向键还没有加上,现在出现提示后只能用鼠标选择。
  相关解决方案