ajax 自动完成下拉框 自动提示位置问题

时间:2020-12-02 05:58:57
ajax 自动完成下拉框 自动提示位置问题层的位置不对 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
< script  language ="javascript" > ...  
ajax 自动完成下拉框 自动提示位置问题
var intIndex=0;arrList = new Array(); 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题
function dearray(aa)//定义array 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
...
ajax 自动完成下拉框 自动提示位置问题    
//document.write(aa); 
ajax 自动完成下拉框 自动提示位置问题
    arrList = aa.split(','); 
ajax 自动完成下拉框 自动提示位置问题    intIndex 
= arrList.length; 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题}
 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
function test() ...
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题    init(); 
ajax 自动完成下拉框 自动提示位置问题    dearray(
"asp,csdn,aaaa,bbbbc,afd,werwe,adfs,ertr,qwq,qwqwq,trt,uyus,dsfs,uere,add,234,2,1dr4,ae4564,adf4645,afa3543,sdfse5,ae345345,sdf4564,34346536"); 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题    smanPromptList(arrList,
"aspx"); 
ajax 自动完成下拉框 自动提示位置问题    dearray(
"1sdfsdf.com,a11sdafs.net,b22dsafsdf,c333asdfsadf,4444dsafasdf,dddsfddsafdsaf,121213dsafsdaf,43213asdfadsf,dsa3121dasf3,a213,323313,3213,32213,dsfsdddd,ds11dfsfd,ffdafd,afdfd,afd,baffad,2fda2fd,dasd"); 
ajax 自动完成下拉框 自动提示位置问题    smanPromptList(arrList,
"aspx2"); 
ajax 自动完成下拉框 自动提示位置问题    smanPromptList(arrList,
"inputer"
ajax 自动完成下拉框 自动提示位置问题}
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
function init() ...
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
if (arrList.constructor!=Array)...{alert('smanPromptList初始化失败:第一个参数非数组!');return ;} 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题    arrList.sort( 
function(a, b) ...
ajax 自动完成下拉框 自动提示位置问题    
if(a.length>b.length)return 1
ajax 自动完成下拉框 自动提示位置问题    
else if(a.length==b.length)return a.localeCompare(b); 
ajax 自动完成下拉框 自动提示位置问题    
else return -1
ajax 自动完成下拉框 自动提示位置问题        }
 
ajax 自动完成下拉框 自动提示位置问题    );  
ajax 自动完成下拉框 自动提示位置问题}
 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
function smanPromptList(arrList,objInputId)...
ajax 自动完成下拉框 自动提示位置问题        
var objouter=document.getElementById("__smanDisp"//显示的DIV对象 
ajax 自动完成下拉框 自动提示位置问题
        var objInput = document.getElementById(objInputId); //文本框对象 
ajax 自动完成下拉框 自动提示位置问题
        var selectedIndex=-1
ajax 自动完成下拉框 自动提示位置问题        
var intTmp; //循环用的:) 
ajax 自动完成下拉框 自动提示位置问题

ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题        
if (objInput==null...{alert('smanPromptList初始化失败:没有找到"'+objInputId+'"文本框');return ;} 
ajax 自动完成下拉框 自动提示位置问题            
//文本框失去焦点 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题
            objInput.onblur=function()...
ajax 自动完成下拉框 自动提示位置问题                objouter.style.display
='none'
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题            
//文本框按键抬起 
ajax 自动完成下拉框 自动提示位置问题
            objInput.onkeyup=checkKeyCode; 
ajax 自动完成下拉框 自动提示位置问题            
//文本框得到焦点 
ajax 自动完成下拉框 自动提示位置问题
            objInput.onfocus=checkAndShow; 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题            
function checkKeyCode()...
ajax 自动完成下拉框 自动提示位置问题                
var ie = (document.all)? true:false 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                
if (ie)...
ajax 自动完成下拉框 自动提示位置问题                    
var keyCode=event.keyCode 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    
if (keyCode==40||keyCode==38)...//下上 
ajax 自动完成下拉框 自动提示位置问题
                        var isUp=false 
ajax 自动完成下拉框 自动提示位置问题                        
if(keyCode==40) isUp=true ; 
ajax 自动完成下拉框 自动提示位置问题                        chageSelection(isUp) 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    }
else if (keyCode==13)...{//回车 
ajax 自动完成下拉框 自动提示位置问题
                        outSelection(selectedIndex); 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    }
else...
ajax 自动完成下拉框 自动提示位置问题                        checkAndShow() 
ajax 自动完成下拉框 自动提示位置问题                    }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                }
else...
ajax 自动完成下拉框 自动提示位置问题                    checkAndShow() 
ajax 自动完成下拉框 自动提示位置问题                }
 
ajax 自动完成下拉框 自动提示位置问题                divPosition() 
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题            
function checkAndShow()...
ajax 自动完成下拉框 自动提示位置问题                        
var strInput = objInput.value 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                        
if (strInput!="")...
ajax 自动完成下拉框 自动提示位置问题                            divPosition(); 
ajax 自动完成下拉框 自动提示位置问题                            selectedIndex
=-1
ajax 自动完成下拉框 自动提示位置问题                            objouter.innerHTML 
=""
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                            
for (intTmp=0;intTmp<arrList.length;intTmp++)...
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                                
if (arrList[intTmp].substr(0, strInput.length)==strInput)...
ajax 自动完成下拉框 自动提示位置问题                                    addOption(arrList[intTmp]); 
ajax 自动完成下拉框 自动提示位置问题                                }
 
ajax 自动完成下拉框 自动提示位置问题                            }
 
ajax 自动完成下拉框 自动提示位置问题                            objouter.style.display
=''
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                        }
else...
ajax 自动完成下拉框 自动提示位置问题                            objouter.style.display
='none'
ajax 自动完成下拉框 自动提示位置问题                    }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    
function addOption(value)...
ajax 自动完成下拉框 自动提示位置问题                        objouter.innerHTML 
+="<div onmouseover="this.className='sman_selectedStyle'" onmouseout="this.className=''" onmousedown="document.getElementById('"+objInputId+"').value='" + value + "'">" + value + "</div>"     
ajax 自动完成下拉框 自动提示位置问题                    }
 
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题            
function chageSelection(isUp)...
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                
if (objouter.style.display=='none')...
ajax 自动完成下拉框 自动提示位置问题                    objouter.style.display
=''
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                }
else...
ajax 自动完成下拉框 自动提示位置问题                    
if (isUp) 
ajax 自动完成下拉框 自动提示位置问题                        selectedIndex
++ 
ajax 自动完成下拉框 自动提示位置问题                    
else 
ajax 自动完成下拉框 自动提示位置问题                        selectedIndex
-- 
ajax 自动完成下拉框 自动提示位置问题                }
 
ajax 自动完成下拉框 自动提示位置问题                
var maxIndex = objouter.children.length-1
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                
if (selectedIndex<0)...{selectedIndex=0} 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                
if (selectedIndex>maxIndex) ...{selectedIndex=maxIndex} 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                
for (intTmp=0;intTmp<=maxIndex;intTmp++)...
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    
if (intTmp==selectedIndex)...
ajax 自动完成下拉框 自动提示位置问题                        objouter.children[intTmp].className
="sman_selectedStyle"
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题                    }
else...
ajax 自动完成下拉框 自动提示位置问题                        objouter.children[intTmp].className
=""
ajax 自动完成下拉框 自动提示位置问题                    }
 
ajax 自动完成下拉框 自动提示位置问题                }
 
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题            
function outSelection(Index)...
ajax 自动完成下拉框 自动提示位置问题                objInput.value 
= objouter.children[Index].innerText; 
ajax 自动完成下拉框 自动提示位置问题                objouter.style.display
='none'
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题            
function divPosition()...
ajax 自动完成下拉框 自动提示位置问题                
var clx,cly; 
ajax 自动完成下拉框 自动提示位置问题                clx
=event.clientX; 
ajax 自动完成下拉框 自动提示位置问题                cly 
= event.clientY; 
ajax 自动完成下拉框 自动提示位置问题                objouter.style.top    
= cly+10
ajax 自动完成下拉框 自动提示位置问题                objouter.style.left    
= clx+20;  
ajax 自动完成下拉框 自动提示位置问题                objouter.style.width
= getAbsoluteWidth(objInput) 
ajax 自动完成下拉框 自动提示位置问题            }
 
ajax 自动完成下拉框 自动提示位置问题    }
 
ajax 自动完成下拉框 自动提示位置问题    document.write(
"<div id='__smanDisp' style='position:absolute;display:none;background:#E8F7EB;border: 1px solid #CCCCCC;font-size:14px;cursor: default;' onbulr> </div>"); 
ajax 自动完成下拉框 自动提示位置问题    document.write(
"<style>.sman_selectedStyle{background-Color:#102681;color:#FFFFFF}</style>"); 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题    
function getAbsoluteHeight(ob)...
ajax 自动完成下拉框 自动提示位置问题        
return ob.offsetHeight 
ajax 自动完成下拉框 自动提示位置问题    }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题    
function getAbsoluteWidth(ob)...
ajax 自动完成下拉框 自动提示位置问题        
return ob.offsetWidth 
ajax 自动完成下拉框 自动提示位置问题    }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题    
function getAbsoluteLeft(ob)...
ajax 自动完成下拉框 自动提示位置问题        
var mendingLeft = ob .offsetLeft; 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题        
while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" )...
ajax 自动完成下拉框 自动提示位置问题            mendingLeft 
+= ob .offsetParent.offsetLeft; 
ajax 自动完成下拉框 自动提示位置问题            mendingOb 
= ob.offsetParent; 
ajax 自动完成下拉框 自动提示位置问题        }
 
ajax 自动完成下拉框 自动提示位置问题        
return mendingLeft ; 
ajax 自动完成下拉框 自动提示位置问题    }
 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题    
function getAbsoluteTop(ob)...
ajax 自动完成下拉框 自动提示位置问题        
var mendingTop = ob.offsetTop; 
ajax 自动完成下拉框 自动提示位置问题ajax 自动完成下拉框 自动提示位置问题        
while( ob != null && ob.offsetParent != null && ob.offsetParent.tagName != "BODY" )...
ajax 自动完成下拉框 自动提示位置问题            mendingTop 
+= ob .offsetParent.offsetTop; 
ajax 自动完成下拉框 自动提示位置问题            ob 
= ob .offsetParent; 
ajax 自动完成下拉框 自动提示位置问题        }
 
ajax 自动完成下拉框 自动提示位置问题        
return mendingTop ; 
ajax 自动完成下拉框 自动提示位置问题    }
 
ajax 自动完成下拉框 自动提示位置问题
</ script >  
ajax 自动完成下拉框 自动提示位置问题
< body  onLoad ="test()" >  
ajax 自动完成下拉框 自动提示位置问题 下拉提示跟着 MOuse 走的。。想把他改成在文本框下出来的那种怎么改 
ajax 自动完成下拉框 自动提示位置问题
< input  type ="text"  id ="aspx" >
ajax 自动完成下拉框 自动提示位置问题 
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题
< input  type ="text"  id ="aspx2" >  
ajax 自动完成下拉框 自动提示位置问题
< table  width ="970"  border ="0"  align ="center" >  
ajax 自动完成下拉框 自动提示位置问题  
< tr >  
ajax 自动完成下拉框 自动提示位置问题    
< td >< table  width ="100%"  border ="0"  align ="center" >  
ajax 自动完成下拉框 自动提示位置问题      
< tr >  
ajax 自动完成下拉框 自动提示位置问题        
< td  align ="center"  valign ="middle" >   </ td >  
ajax 自动完成下拉框 自动提示位置问题      
</ tr >  
ajax 自动完成下拉框 自动提示位置问题    
</ table >  
ajax 自动完成下拉框 自动提示位置问题        
< table  border ="1"  align ="center"   
ajax 自动完成下拉框 自动提示位置问题cellspacing
="1"  bordercolor ="#9CD7FF"   id ="table1"  style ="BORDER-COLLAPSE: collapse"    >  
ajax 自动完成下拉框 自动提示位置问题          
< tr  bgcolor ="#99CCFF" >  
ajax 自动完成下拉框 自动提示位置问题            
< td  bgcolor ="#CEE3FF" >< font  class ="text" > 日期 </ font ></ td >  
ajax 自动完成下拉框 自动提示位置问题            
< td  bgcolor ="#FFFFFF" >< input  type ="text"  id ="inputer" ></ td >  
ajax 自动完成下拉框 自动提示位置问题          
</ tr >  
ajax 自动完成下拉框 自动提示位置问题          
< tr  bgcolor ="#99CCFF" >  
ajax 自动完成下拉框 自动提示位置问题            
< td  bgcolor ="#CEE3FF" >< font  class ="text" > 制造号码 </ font ></ td >  
ajax 自动完成下拉框 自动提示位置问题            
< td  bgcolor ="#FFFFFF" ></ td >  
ajax 自动完成下拉框 自动提示位置问题          
</ tr >  
ajax 自动完成下拉框 自动提示位置问题          
< tr  bgcolor ="#99CCFF" >  
ajax 自动完成下拉框 自动提示位置问题            
< td  height ="24"  bgcolor ="#CEE3FF" >< font  class ="text" > 作业内容 </ font ></ td >  
ajax 自动完成下拉框 自动提示位置问题            
< td  height ="24"  bgcolor ="#FFFFFF" >   </ td >  
ajax 自动完成下拉框 自动提示位置问题          
</ tr >  
ajax 自动完成下拉框 自动提示位置问题        
</ table >  
ajax 自动完成下拉框 自动提示位置问题      
ajax 自动完成下拉框 自动提示位置问题
</ td >  
ajax 自动完成下拉框 自动提示位置问题  
</ tr >  
ajax 自动完成下拉框 自动提示位置问题
</ table >  
ajax 自动完成下拉框 自动提示位置问题
</ body >
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/6706.htm