读书人

【【【200分ajax 实现类似于163 输入

发布时间: 2012-01-13 22:43:29 作者: rapoo

【【【200分求助,ajax 实现类似于163 输入收件人的时候,自动列出已经有的,鼠标点击后自动添上?】】】
如题:

小弟写了一些了,数据已经取出来了就差显示了,那位仁兄帮帮忙。 谢谢拉


我的js代码
function GetMailList()
{

//打开系统正忙的提示
showBusy(true);
var _Obj = document.getElementById( "txt_To ");
var _str = _Obj.value;
GetMailTo_List_AjaxMethod.Ajax_GetList(_str,get_Return_Result_CallBack);

}



//回调
function get_Return_Result_CallBack (response)
{
//关闭系统正忙的提示
showBusy(false);
if (response != null && typeof(response) == "object " && response.Tables != null )
{
//如果有数据返回
for(var i=0; i <response.Tables[0].Rows.length; i++)
     {
    
       var name=ds.Tables[0].Rows[i].name;
       var mail=ds.Tables[0].Rows[i].mail;

/////////////////////////////////////////
就是这里,怎么输出个div紧贴在输入筐的下面,把数据列出来啊?
////////////////////////////////////////
  }
}

}




[解决办法]
//得到某一元素的绝对位置function GetElementPos(obj){var left = 0;var top = 0;if(obj.x){left= obj.x;top = obj.y;}else if(obj.offsetParent){while(obj.offsetParent){left += obj.offsetLeft;top += obj.offsetTop;obj = obj.offsetParent;} }var ary = new Array();ary[0] = left;ary[1] = top;return ary;}


[解决办法]
根据这个函数,求出输入框的绝对位置,然后生成一个divleft = 它的lefttop = 它的top + 它的offsetHeight就可.
[解决办法]
关注
[解决办法]
不用a用label就可. <label onclick= 'document.getElementById( "txt1 ").value=this.innerText '> 张三 </label> <label onclick= 'document.getElementById( "txt1 ").value=this.innerText '> 李四 </label>
[解决办法]
微软的AjaxToolkit有类似的控件了,开源的,http://ajax.asp.net/ajaxtoolkit/AutoComplete/AutoComplete.aspx

如果采用了微软的Ajax框架可以参考
[解决办法]
好像网上有这方面的控件吧(高级智能匹配下拉菜单控件eba):

http://blog.csdn.net/mail_ricklee/archive/2006/05/19/745058.aspx
上面是在一个框架页面里的,LZ可到网上搜索下
[解决办法]
guanzhu
[解决办法]
最好找现成控件做,如果你觉得自己的JavaScript能力做不到的话。如果你想自己写,其实JavaScript的问题最好去对应的板块问,那样得到的答案比较专业,回复也比较多。

读书人网 >asp.net

热点推荐