autocomplete-delay.js

function autocomplete(option){
 option = {
  charLength: option.charlength || 1,
  delayTime: option.delaytime || 400,
  oldUserList:option.oldUserList || "",
  currentLi:option.currentLi||{},
 };
 showSuggest=function(toFindUser){
  ajax({
   type:"POST",
   datatype:"xml",
   url:"database.xml",
   onSuccess:function(database){
    var ul=getById("ul");
    var images=document.getElementsByTagName("image");
    var names=document.getElementsByTagName("name");
    for(var i=0;i<names.length;i++){
     var t=0;
     var results=names[i].match('^('+toFindUser+')');
                    if(results[0]){
      var li=document.createElement("li");
      li.οnclick=addUserToList(names[i]);
      t++;
      if(t%2==1){
       li.setAttribute("class","li"); 
      }
      li.innerHTML="<img src="+images[i]+"/>&nbsp;"+names[i];
      ul.appendChild(li);
     }else{
      continue;
     }
    }
    getById("suggest").style.display="";
    var lists=document.getElementsByTagName("li");
    currentLi=lists[0];
   }
  });
 }

 hiddenSuggest=function(){
  getById("suggest").style.display="none";
 }
 addUserToList=function(tempuser){
  var str=getById("userlist").value;
  str+=tempuser;
  option.oldUserList=str;
 }
 getById=function(id){
  if(id){
   return document.getElementById(id);
  }
  else{
   return null;
  }
 }
 getLastEnteryUser=function(newUserList){
    var position= newUserList.lastIndexOf(";")
    if(position==-1){
     return newUserList;
    }
    else{
   return newUserList.substring(position,newUserList);
    }
 }
 setInterval(function userListListener(){
     var newUserList=getById("userlist").value;
  if(newUserList!=""&&option.oldUserList!=null
    &&newUserList!=option.oldUserList
    &&newUserList.length>=option.charLength){
   showSuggest(getLastEnteryUser(newUserList));
  }else{
   hiddenSuggest();
  }
  option.oldUserList=newUserList;
 },option.delayTime); 
 this.inputObj=getById("userlist");
 inputObj.οnkeypress=function(){  
 } 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值